【问题标题】:How to read a private key from pvk file in C#?如何从 C# 中的 pvk 文件中读取私钥?
【发布时间】:2011-01-16 06:49:18
【问题描述】:

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

【问题讨论】:

  • @Luis,我现在也在苦苦挣扎。您是否知道如何从 .pvk 文件中获取私钥?
  • @RashmiPandit,我完全忘记了检查正确答案。我刚检查过。它对我有用。

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


【解决方案1】:

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

这个怎么样?

记住:

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

【讨论】:

  • 这并没有解决问题。该链接显示了如何从 X509Cert 中读取 PrivateKey(如果它已经存在),而不是如何从 pvk 文件中加载它。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    Decrypt with PrivateKey X.509 Certificate

    【讨论】:

      猜你喜欢
      • 2013-04-24
      • 2013-12-10
      • 2020-03-21
      • 2018-06-07
      • 2021-04-04
      • 2017-09-16
      • 1970-01-01
      • 2016-12-07
      • 2017-12-15
      相关资源
      最近更新 更多