【问题标题】:How to retrieve the private key of a user certificate?如何检索用户证书的私钥?
【发布时间】:2019-12-30 21:21:28
【问题描述】:

我想在 Windows 下检索用户证书的私钥。 我使用 CertOpenSystemStore 和 CertEnumCertificatesInStore 方法来检索用户证书。 然后 CryptAcquireCertificatePrivateKey 方法检索私钥但访问权限有问题。 这是正确的方法吗?

【问题讨论】:

    标签: windows certificate private-key


    【解决方案1】:

    用户帐户的证书未存储在“计算机存储”中,如果您需要对存储在计算机存储中的密钥的权限,您需要:

    1. 运行certlm.msc
    2. 导航到证书
    3. 右键单击>“所有任务”>“管理私钥...”
    4. 设置所需的权限

    如果证书在用户存储中,您必须模拟该用户并访问其个人存储。在这种情况下,如果密钥被标记为可导出,您可以导出密钥。

    如果密钥是由 PKI 生成的,那么密钥也有可能在 PKI 中可用,但这在很大程度上取决于 PKI 的配置

    【讨论】:

      猜你喜欢
      • 2017-07-15
      • 2014-11-26
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-29
      • 2022-08-19
      相关资源
      最近更新 更多