Omar Shahine Asked: 2009-11-03 10:51:44 +0800 CST2009-11-03 10:51:44 +0800 CST 2009-11-03 10:51:44 +0800 CST 清理智能卡上的过期证书 772 如何从 Windows 上的智能卡中删除过期的证书? windows 1 个回答 Voted Omar Shahine 2009-11-03T10:53:04+08:002009-11-03T10:53:04+08:00 Alejandro Campos Magencio 在 [this blog post][1] 中给出了很好的答案。 [1]:http: //blogs.msdn.com/alejacma/archive/2008/10/30/how-to-clean-up-expired-certs-on-your-smart-card.aspx 1) 运行以下命令获取存储在智能卡中的证书列表: certutil -scinfo > output.txt 注意: Certutil 工具应默认包含在 Windows Vista/Server 2008 中。例如,您也可以从 Windows Server 2003 Admin Pack 获得它。Cerutil 可能会多次请求智能卡 PIN。您可以通过每次按 Esc 来安全地忽略这些请求。您最终会得到一个对话框,其中包含卡中的证书列表(在我的特殊情况下,我有 3 个证书,其中一个已经过期)。现在关闭该对话框并等待 certutil 完成运行。2) 看看 output.txt。例如,在我的例子中,第一个证书(“Certificate 0”)是过期的(我可以看到“智能卡上的链无效”、“CERT_TRUST_IS_NOT_TIME_VALID”和“过期证书”等字符串)。复制其相关的“密钥容器”值(在我的例子中为“f6138188-3725-4c2b-8cf6-9c421d8bee69”)。 certutil -delkey -csp "Microsoft Base Smart Card Crypto Provider" "f6138188-3725-4c2b-8cf6-9c421d8bee69" 注意:您的智能卡 CSP 可能不同。用你的。
Alejandro Campos Magencio 在 [this blog post][1] 中给出了很好的答案。