gpt4 book ai didi

c# - 无法读取 X509Certificate2 上的私钥

转载 作者:可可西里 更新时间:2023-11-01 11:12:23 24 4
gpt4 key购买 nike

Win 8.1 64 位。 .NET 4.5。动力外壳 4.0。 (虽然我认为这个问题一般与 .NET 有关,而不是特定于 Powershell。)

我生成一个这样的自签名证书:

New-SelfSignedCertificate -DnsName 'TheIncredibleHulk' -CertStoreLocation Cert:\CurrentUser\My

然后我检索证书:

$Cert = Get-Item Cert:\CurrentUser\My\9E5A8322B890DA1247BD98BDAB288CA9D11CF99E

证书有私钥:

$Cert.HasPrivateKey
True

或者是吗?

$Cert.PrivateKey
(null)

为什么 PrivateKey 成员为空?如何找回私钥?

最佳答案

对于遇到这种情况的任何其他人,我怀疑问题与 New-SelfSignedCertificate 使用的存储提供程序有关(请参阅 http://blogs.technet.com/b/vishalagarwal/archive/2010/03/30/verifying-the-private-key-property-for-a-certificate-in-the-store.aspx,其中讨论了 Microsoft 软件 key 存储提供程序和 .NET 类的问题)。 technet 上有可用的 powershell 脚本创建自签名证书,并默认使用不同的存储提供商。

关于c# - 无法读取 X509Certificate2 上的私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30531591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com