我正在处理一些当前使用 OpenSSL.net 为证书签名请求创建公钥/私钥对的代码。该请求配备了公钥并发送到返回签名证书的 CA。然后将之前创建的私钥添加到证书中:
myCert.PrivateKey = CryptoKey.FromPrivateKey(rsa.PrivateKeyAsPEM, null);
问题是我需要一个 .net X509Certificate 因为该软件的其余部分使用 SslStream 和其他 .net 类进行 TLS。
我能够从 CA 的响应中创建证书,但我没有找到将私钥添加到其中的方法。我还尝试从 CA 的响应中创建 OpenSSL 证书,将其导出为 DER 或 PEM 并从中创建 .net 证书,但它总是忽略私钥。
关于如何解决这个问题的任何想法?