Эффективная аннулирование кэша CRL в Windows
Различные сайты упоминают использование certutil для очистки кэша. Большинство сайтов упоминают о запуске следующего, чтобы полностью очистить кеш
certutil -urlcache * delete
Хотя в некоторых случаях они упоминают, что для того, чтобы действительно стереть то, что находится в памяти, а не только кэш-память диска, нужно использовать следующее:
certutil -setreg chain\ChainCacheResyncFiletime @now
, но это возвращается, указывая, что не достаточно аргументов:
PS C:\WINDOWS\system32> certutil -setreg chain\ChainCacheResyncFiletime @now
Expected at least 2 args, received 1
CertUtil: Missing argument
Справка по Event cert для -setreg явно упоминает об этом!
Use "chain\ChainCacheResyncFiletime @now" to effectively flush cached CRLs.
Что не так с моей командой? Я пытался изменить @now
в @now+0:01
который работает, но... я хочу немедленно признать его недействительным. 1 час, кажется, самый маленький интервал, который я могу сделать.
Примечание: я пишу код на C#, чтобы попытаться проверить сертификаты в автономном режиме. Я хочу убедиться, что сертификат не будет проверен, если CRL не кэшируется локально, но кажется, что он успешно проходит проверку после запуска certutil -urlcache * delete
, Итак, этот вопрос даст некоторую предысторию.