gpt4 book ai didi

c# - 使 CRL 缓存无效

转载 作者:太空狗 更新时间:2023-10-29 20:40:15 25 4
gpt4 key购买 nike

有没有办法立即使 CRL(证书撤销列表)缓存失效,从而导致客户端再次下载 CRL?

我想在 C# 中实现它而不求助于命令行“certutil.exe”。

更好的是能够设置失效时间(比如 UtcNow + 12hours)

最佳答案

我已经实现了这样的解决方案,它每 x 小时更新一次客户端计算机上的 CRL 缓存,具体取决于调度程序设置。您可以在此处阅读有关 CRL 的信息: http://social.technet.microsoft.com/wiki/contents/articles/4954.certificate-status-and-revocation-checking.aspx

CRL 缓存存储在客户端计算机上的特殊文件夹中,由存储在元数据和内容文件夹中的两个文件组成。这些文件夹位于“C:\Documents and Settings{用户名}\Application Data\Microsoft\CryptnetUrlCache”,每台机器的缓存位置为“%WINDIR%\System32\config\SystemProfile\Application Data\Microsoft\CryptnetUrlCache” .Cahce 文件以 CRL url 的 MD5 哈希和命名。“元数据”文件夹中的文件包含一些常量数据、上次更新日期、CRL url、CRL 文件大小等。 “内容”文件夹中的文件是 CRL 文件本身,与“元数据”中的文件同名。我解析元文件,检查它是否无效并通过 CRL url 加载新的 CRL 文件,将其放入“内容”文件夹并重建元数据文件。我将 BouncyCaSTLe 库用于这些目的。作为调度库,我使用 Quartz.Net。

关于c# - 使 CRL 缓存无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com