gpt4 book ai didi

c# - certMgr.exe 未在个人本地计算机存储中加载证书私钥 (Windows 10)

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

我有一个运行 certmgr.exe 的应用程序,用于在根文件夹和个人文件夹中的 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 平台上运行相同的命令时,证书会安装在商店中,但它们不起作用。出现以下错误:

ERROR :-2506:Load device private key 'CN=ABB Authentication Server, OU=CSA, O=ABB' from windows store 'MY' failed ERROR :-2506:Cannot load private key/certificate pair from Windows store

证书是正确的,我通过在mmc中手动导入证书来验证这一点。当我手动导入时,它们开始工作。很明显,我发现 certmgr.exe 或 Windows 10 平台中的访问权限存在一些问题。我尝试了不同的 “certmgr.exe's” 但无法解决问题。

最佳答案

好的,

以下代码在 .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()

关于c# - certMgr.exe 未在个人本地计算机存储中加载证书私钥 (Windows 10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719819/

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