我正在研究一些当前使用OpenSSL.net为证书签名请求创建公钥/私钥对的代码。该请求配备了公钥并发送给返回签名证书的CA.然后,先前创建的私有密钥被添加到证书:将私钥添加到X509证书
myCert.PrivateKey = CryptoKey.FromPrivateKey(rsa.PrivateKeyAsPEM, null);
的问题是,我需要一个.net X509证书,因为该软件的其余部分使用SslStream和其他.NET类TLS。
我能够从CA的响应创建一个证书,但我没有找到一种方法来添加私钥到它。我也尝试从CA的响应中创建一个OpenSSL证书,将其导出为DER或PEM并从中创建.net证书,但它始终忽略私钥。
关于如何解决此问题的任何想法?
这是否得到解决?我有同样的问题。 –
是的,我做了:http://stackoverflow.com/questions/18462064/associate-a-private-key-with-the-x509certificate2-class-in-net – PogoMips
不错。在发布之后,我终于弄清楚了。我的方法是多一点手动。但在这里。 http://stackoverflow.com/questions/243646/how-to-read-a-pem-rsa-private-key-from-net/19579157#19579157 –