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
解决了问题。
我正在使用 Windows OS 的自签名证书和证书管理器。
首先,我创建了一个自签名证书 "RootCA",其中分配了一个 private/public 密钥对,但是我已经用下一个 [=33= 销毁了该证书的私钥]命令成功:
certutil -user -delkey "RootCA"
另外,我检查了刷新和导出私钥,但是不可能,因为它已经被销毁了。
问题是当我在销毁私钥后在证书管理器中可视化 "RootCA" 时,"General" 选项卡指示“您有一个与此证书对应的私钥。":
我的问题是:
有什么方法可以update/remove以前的证书信息吗?如果是,是否可以通过编程方式进行?
使用 Microsoft CryptoAPI 将 CertSetCertificateContextProperty
函数的 pvData
参数设置为 NULL
解决了问题。