操作系统:Win 8.1 64位。.NET版本:4.5。Powershell版本: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
成员为空?我该如何检索私钥?