簡體   English   中英

certMgr.exe未在個人本地計算機存儲中加載證書的私鑰(Windows 10)

[英]certMgr.exe not loading the private key of certificate in personal local machine store(Windows 10)

我有一個運行certmgr.exe的應用程序在root和personal文件夾中的localMachine上安裝證書。 以下是我正在使用的命令

CertMgr.exe -add -all "secure\certs\cacert.crt" -s -r localMachine root
CertMgr.exe -add -all "secure\certs\server.p12" -s -r localMachine my

當我通過命令提示符運行這些命令分別在windows7 / 8平台上安裝這些證書時,證書會安裝並且它們可以工作

但是當我在Windows 10平台上運行相同的命令時,證書會在商店中安裝,但它們不起作用。 出現以下錯誤:

錯誤:-2506:加載設備私鑰'CN = ABB認證服務器,OU = CSA,O = ABB'從Windows商店'MY'失敗ERROR:-2506:無法從Windows商店加載私鑰/證書對

證書是正確的,我通過手動導入mmc中的證書來驗證這一點。 當我手動導入時,它們開始工作。 顯然,我發現certmgr.exe或Windows 10平台中的訪問權限存在問題。 我試過不同的“certmgr.exe”,但無法解決問題。

好,

以下代碼在.Net中為我工作:

Dim store As New System.Security.Cryptography.X509Certificates.X509Store(X509Certificates.StoreName.Root, X509Certificates.StoreLocation.LocalMachine)
store.Open(X509Certificates.OpenFlags.ReadWrite)
Dim cert As New System.Security.Cryptography.X509Certificates.X509Certificate2("c:\cert.pfx", "password")
store.Add(cert)
store.Close()

嘗試通過右鍵單擊cmd app從system32文件夾中的“以管理員身份運行”選項從cmd運行CertMgr.exe。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM