我的 Windows 服务器中的证书 OCSP 和 CRL 缓存有多大?

Chr*_*ski 6 certificate-authority ocsp crl ad-certificate-services

如何在我的域控制器中查看内存中 OCSP 缓存到 CRL 缓存的大小?

换句话说,大多数使用 CryptoAPI 的 Windows 进程都具有与该应用程序相关的每个 CRL 和 OCSP 的内存缓存。这很重要,因为客户端内存使用和网络 IO 请求数量之间存在巨大的性能权衡。

在我的情况下,CRL“客户端”是验证 WCF 证书身份验证的服务器

nTier PKI 的图像

Chr*_*ski 5

当任何 PKI 应用程序需要验证多个证书的 CRL 时,监控缓存大小很重要。例如,当使用 CRL 方法验证用户证书时,AD 将消耗 100MB 的 RAM,而 50,000 个 OCSP 用户则为 4MB。 参考

有两种类型的缓存,磁盘和内存。 虽然这并没有直接回答这个问题,但磁盘缓存的大小可能有助于推断内存缓存的大小

通过键入命令找到CRL磁盘缓存大小

 certutil -urlcache crl
Run Code Online (Sandbox Code Playgroud)

...每个条目乘以 80 个字节

通过键入找到OCSP 磁盘缓存大小

 certutil -urlcache ocsp
Run Code Online (Sandbox Code Playgroud)

并将条目计数乘以 2 KB (KB)。