0

XML 形式の RSA 公開鍵があります。この鍵を取得し、その公開鍵を使用して x.509 証明書を作成する必要があります。キー ペアを完成させるための秘密キーへのアクセス権がありません。私が見つけたすべての例には、鍵ペアの生成、または公開鍵と秘密鍵の両方へのアクセスが含まれています。

以下は、これを達成するために取り組んできたテスト ルーチンの小さなスニペットです。

RSACryptoServiceProvider provider = new RSACryptoServiceProvider();
        provider.FromXmlString("<RSAKeyValue><Modulus>puEVvRbrLAz.......c1W5j/vqJSUrXo16k=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>");

       Org.BouncyCastle.Crypto.Parameters.RsaKeyParameters key = Org.BouncyCastle.Security.DotNetUtilities.GetRsaPublicKey(provider);

//<!*** Do some code to take RsaKeyParameters and create an x.509 Certificate ***>

        var fOut = new System.IO.StreamWriter(@"C:\certificate.pem", false);
        var pw = new Org.BouncyCastle.OpenSsl.PemWriter(fOut);
        pw.WriteObject(key);
4

1 に答える 1