Certmgr - 不更新没有私钥的自签名证书

Certmgr - Self-signed certificate without private key is not updated

我正在使用 Windows OS 的自签名证书和证书管理器。

首先,我创建了一个自签名证书 "RootCA",其中分配了一个 private/public 密钥对,但是我已经用下一个 [=33= 销毁了该证书的私钥]命令成功:

certutil -user -delkey "RootCA"

另外,我检查了刷新和导出私钥,但是不可能,因为它已经被销毁了。

问题是当我在销毁私钥后在证书管理器中可视化 "RootCA" 时,"General" 选项卡指示“您有一个与此证书对应的私钥。":

我的问题是:

有什么方法可以update/remove以前的证书信息吗?如果是,是否可以通过编程方式进行?

使用 Microsoft CryptoAPI 将 CertSetCertificateContextProperty 函数的 pvData 参数设置为 NULL 解决了问题。