我使用DSA
导出DSACryptoServiceProvider.ToXmlString
个私钥,我需要将其转换为PEM
格式(“ file.pem ”),所以我可以使用PHP
函数在openssl_pkey_get_private
中打开它。
我如何做到这一点?
如果有任何帮助,解决方案可以使用DSACryptoServiceProvider.ExportCspBlob
方法,我只需要转换密钥。
答案 0 :(得分:10)
使用bouncycastle C#库类DotNetUtilities
,这很容易。
DSACryptoServiceProvider dsa = new DSACryptoServiceProvider(1024);
AsymmetricCipherKeyPair dsaKey = DotNetUtilities.GetDsaKeyPair(dsa);
using (StreamWriter sw = new StreamWriter("dsa.pem"))
{
PemWriter pw = new PemWriter(sw);
pw.WriteObject(dsaKey);
}