重置本地证书撤销列表(CRL)手册

如何在Windows操作系统(XP,Windows 7)手册中重置本地CRL(在本地操作系统中)? 我们需要重置本地CRL,否则操作系统将使用本地CRL,直到“下一次更新”期限。

如“手动发布CRL”中所述 :

具有之前发布的CRL或增量CRL的caching副本的客户端将继续使用它,直到其有效期已过, 即使已经发布了新的CRL 。 手动发布CRL 不会影响仍然有效的CRL的caching副本 ; 它只会为没有有效CRL的系统提供新的CRL。

从“ 证书吊销如何工作 ”文章:

certutil -urlcache crl delete 

但有一个警告:

可能需要重新启动应用程序,甚至是计算机才能刷新Windows XP或Windows Server 2003中的CRLcaching。

很明显,这个命令和其他变体只是清除了磁盘caching,但是CRL也可能被caching在内存中,因此可能需要重新启动一些服务。

对于Windows Vista(推测是7),build议更好的方法,这也应该清除caching在内存中的CRL:

 certutil -setreg chain\ChainCacheResyncFiletime @now 

该命令必须在域控制器和客户机上运行。
在域控制器上运行:

 certutil -setreg chain\ChainCacheResyncFiletime @now net stop certsvc net start certsvc 

在客户机上运行:

 certutil -setreg chain\ChainCacheResyncFiletime @now