如何从C#中的pvk文件中读取私钥?

时间:2010-02-12 18:24:28

标签: c# .net cryptography certificate private-key

我必须读取一个私钥,这个密钥是pvk格式。我使用X509Certificate2类,但我这个类只有公钥访问。 如何从pvk文件中获取私钥?

3 个答案:

答案 0 :(得分:4)

Luiz,您需要将CER和PVK合并到一个PFX文件中,然后将该文件作为证书导入,这样当您加载X509Cert时,PrivateKey就会存在。请参阅Decrypt with PrivateKey X.509 Certificate

答案 1 :(得分:0)

http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.privatekey.aspx

这个怎么样?

请记住:

  

目前此属性仅支持   RSA或DSA密钥,因此它返回   一个RSACryptoServiceProvider或   DSACryptoServiceProvider对象。如果不   私钥与   证书,空引用(没什么   在Visual Basic中)返回

答案 2 :(得分:0)

您可以使用此命令组合它们。

pvk2pfx -spc CA.cer -pvk CA.pvk -pfx CA.pfx

Decrypt with PrivateKey X.509 Certificate