[英]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.