我正在研究一些當前使用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 –