已知,使用下面命令,可以导入一个 PFX 证书: certutil -f -importPFX -p passwd D:\cert\server.pfx
现在问题是,如何删除一个已经导入进去的 IIS 证书,比如 IIS 证书名是:Name, 有无方法,用命令行或 PowerShell 来删除它。
网上找到的方法是采用 CertUtil [选项] -delstore CertificateStoreName CertId 来删除,但无法读到 CertificateStoreName 与 CertId,也就没有办法了。
解决方法 :
#删除一个证书(有警告提示-仅支持win UI):
CertUtil -viewdelstore My *.z01.com
CertUtil -f -viewdelstore My *.z01.com
#删除一个证书(无提示-支持win core):
CertUtil -f -delstore My *.z01.com
语法规范:
CertUtil [选项] -viewdelstore [CertificateStoreName [*.z01.com [OutputFile]]]
从存储删除证书
CertificateStoreName -- 证书存储名称。示例: “My”、“CA”(默认)、“Root”