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);