私は pem公開鍵を持っており、xml 形式の公開鍵または AsymmetricKeyParameter に変換したいと考えています。
C# の bouncyCastle で PemReader を使用して、pem秘密鍵をPublic/Private xml 形式または asymmetricKeyParameter に変換できますが、PemReader で Pem公開鍵を使用すると、エラーが発生します。
私を助けてください。
私の問題の他の解決策は何ですか?
私は pem公開鍵を持っており、xml 形式の公開鍵または AsymmetricKeyParameter に変換したいと考えています。
C# の bouncyCastle で PemReader を使用して、pem秘密鍵をPublic/Private xml 形式または asymmetricKeyParameter に変換できますが、PemReader で Pem公開鍵を使用すると、エラーが発生します。
私を助けてください。
私の問題の他の解決策は何ですか?
これで、BouncyCastle を使用して探していたことが実行されるはずです。
依存関係:
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.OpenSsl;
using Org.BouncyCastle.Security;
PEM から RSA XML 形式に変換するコード:
StreamReader reader = new StreamReader("yourPrivateKey.pem");
PemReader pemReader = new PemReader(reader);
AsymmetricCipherKeyPair keyPair = (AsymmetricCipherKeyPair)pemReader.ReadObject();
AsymmetricKeyParameter privateKey = keyPair.Private;
RSA rsa = DotNetUtilities.ToRSA((RsaPrivateCrtKeyParameters) privateKey);
string xmlRsa = rsa.ToXmlString(true);
Console.WriteLine(xmlRsa);
Microsoft フォーラムからこのエントリを参照して、Bell_Wang の返信を参照してください。変換を行うコードが示されています (コードはこちら) 。