4

私は pem公開鍵を持っており、xml 形式の公開鍵または AsymmetricKeyParameter に変換したいと考えています。

C# の bouncyCastle で PemReader を使用して、pem秘密鍵をPublic/Private xml 形式または asymmetricKeyParameter に変換できますが、PemReader で Pem公開鍵を使用すると、エラーが発生します。

私を助けてください。
私の問題の他の解決策は何ですか?

4

2 に答える 2

5

これで、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);
于 2013-01-16T23:29:50.160 に答える
2

Microsoft フォーラムからこのエントリを参照して、Bell_Wang の返信を参照してください。変換を行うコードが示されています (コードはこちら) 。

于 2012-02-08T18:57:00.080 に答える