正常情况下,当我从我的密钥库中获取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