Win 8.1 64位。 .NET 4.5。 Powershell 4.0。 (雖然我覺得這個問題是關係到.NET一般和不特定於PowerShell的。)無法讀取X509Certificate2上的私鑰
我生成自簽名證書是這樣的:
New-SelfSignedCertificate -DnsName 'TheIncredibleHulk' -CertStoreLocation Cert:\CurrentUser\My
然後我檢索證書:
$Cert = Get-Item Cert:\CurrentUser\My\9E5A8322B890DA1247BD98BDAB288CA9D11CF99E
證書具有私有密鑰:
$Cert.HasPrivateKey
True
還是沒有呢?
$Cert.PrivateKey
(null)
爲什麼PrivateKey
成員爲空?我如何檢索私鑰?
我推測這是使用PSPKI(https://pspki.codeplex.com/)? – Kev
@Kev不,沒有使用自定義模塊。 –
有必要授予訪問權限的用戶對私鑰的訪問權限。在certmgr.msc中,右鍵單擊證書,執行「所有任務」 - >管理私鑰並授予訪問權限。 –