【发布时间】:2019-12-30 21:21:28
【问题描述】:
我想在 Windows 下检索用户证书的私钥。 我使用 CertOpenSystemStore 和 CertEnumCertificatesInStore 方法来检索用户证书。 然后 CryptAcquireCertificatePrivateKey 方法检索私钥但访问权限有问题。 这是正确的方法吗?
【问题讨论】:
标签: windows certificate private-key
我想在 Windows 下检索用户证书的私钥。 我使用 CertOpenSystemStore 和 CertEnumCertificatesInStore 方法来检索用户证书。 然后 CryptAcquireCertificatePrivateKey 方法检索私钥但访问权限有问题。 这是正确的方法吗?
【问题讨论】:
标签: windows certificate private-key
用户帐户的证书未存储在“计算机存储”中,如果您需要对存储在计算机存储中的密钥的权限,您需要:
certlm.msc
如果证书在用户存储中,您必须模拟该用户并访问其个人存储。在这种情况下,如果密钥被标记为可导出,您可以导出密钥。
如果密钥是由 PKI 生成的,那么密钥也有可能在 PKI 中可用,但这在很大程度上取决于 PKI 的配置
【讨论】: