温馨提示:本文翻译自stackoverflow.com,查看原文请点击:c++ - Certmgr
c++ certificate windows private-key cryptoapi

c++ - 证书

发布于 2020-03-30 21:39:12

我正在使用Windows操作系统的自签名证书和证书管理器。

首先,我创建了一个自签名证书“​​ RootCA”,该证书已分配了一个私钥/公钥对,但是我已经成功使用下一个certutil.exe命令销毁了该证书的私钥:

certutil -user -delkey "RootCA"

另外,我有检查刷新和导出私钥的操作,但由于它已被破坏,所以这是不可能的。

问题是当销毁私钥后在证书管理器中可视化“ RootCA”时,“常规”选项卡指示“ 您具有与此证书相对应的私钥。 ”:

在此处输入图片说明

我的问题是:

有什么方法可以更新/删除以前的证书信息?如果是,是否可以通过编程方式进行?

查看更多

提问者
Alberto Bricio
被浏览
138
Alberto Bricio 2020-01-31 18:14

用Microsoft CryptoAPI设置功能的pvData参数CertSetCertificateContextProperty即可NULL解决问题。