正常情況下,當我從我的密鑰庫中獲取X509Certificate2
時,我可以撥打.PrivateKey
來檢索證書的私鑰,作爲AsymmetricAlgorithm
。然而,我決定使用Bouncy Castle,它的實例X509Certificate
只有一個getPublicKey();
我看不到一種方法將私鑰取出證書。有任何想法嗎?從BouncyCastle X509證書獲取私鑰? C#
我從我的Windows-MY密鑰庫得到一個X509Certificate2然後使用:
//mycert is an X509Certificate2 retrieved from Windows-MY Keystore
X509CertificateParser certParser = new X509CertificateParser();
X509Certificate privateCertBouncy = certParser.ReadCertificate(mycert.GetRawCertData());
AsymmetricKeyParameter pubKey = privateCertBouncy.GetPublicKey();
//how do i now get the private key to make a keypair?
反正是有轉換AsymmetricAlgorithm
(C#私鑰)的AsymmetricKeyParameter
(BouncyCastle的私鑰)?
你是如何獲得X509Certificate對象?你使用什麼樣的容器? – CriGoT 2010-07-13 18:57:40
更新的問題。 – 2010-07-13 19:11:44
X509證書中有*無*私鑰。 – 2010-07-14 00:46:08