[英]Convert DSA asymmetric key in .NET XML format to PEM format
我有一個使用DSACryptoServiceProvider.ToXmlString
導出的DSA
私鑰,我需要將其轉換為PEM
格式(“ file.pem ”),因此我可以使用openssl_pkey_get_private
函數在PHP
打開它。
我該如何做到這一點?
解決方案可以使用DSACryptoServiceProvider.ExportCspBlob
方法,如果它有任何幫助,我只需要轉換密鑰。
使用DotNetUtilities
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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.