在CAPI2日志中,我看到一些具有位置TvoCache的CertVerifyRevocation事件,还有一些具有用于验证同一证书的位置UrlCache的事件:
<Event>
<UserData />
<CertVerifyRevocation>
<Certificate fileRef="AC815F8FCDE5524771442A0F619A04DA00C8728D.cer" subjectName="Kaiblinger Harald" />
<IssuerCertificate fileRef="410DE74321872F90A43E4969C3224A987EDED648.cer" subjectName="Siemens Issuing CA EE Enc 2016" />
<Flags value="4" CERT_VERIFY_REV_ACCUMULATIVE_TIMEOUT_FLAG="true" />
<AdditionalParameters timeToUse="2020-05-05T13:42:48.510Z" currentTime="2020-05-05T13:42:48.510Z" urlRetrievalTimeout="PT19.570S" />
<RevocationStatus index="0" error="0" reason="0" actualFreshnessTime="P2DT3H33M56S" thirdPartyProviderUsed="C:\Windows\SysWOW64\cryptnet.dll" />
<CertificateRevocationList location="TvoCache" url="http://ch.siemens.com/pki?ZZZZZZA3.crl" fileRef="A045197D2F9D422F5C163D1F420798D1DD4927C8.crl" issuerName="Siemens Issuing CA EE Enc 2016" />
<EventAuxInfo ProcessName="OUTLOOK.EXE" />
<CorrelationAuxInfo TaskId="{A7973502-62E3-4973-8DEE-519E95942DAD}" SeqNumber="16" />
<Result value="0" />
</CertVerifyRevocation>
</UserData>
</Event>和
<Event>
<UserData>
<CertVerifyRevocation>
<Certificate fileRef="AC815F8FCDE5524771442A0F619A04DA00C8728D.cer" subjectName="Kaiblinger Harald" />
<IssuerCertificate fileRef="0A9B014FA2E69AB97F6B54B8C07C07B66FA2AA64.cer" subjectName="Siemens Issuing CA EE Enc 2016" />
<Flags value="4" CERT_VERIFY_REV_ACCUMULATIVE_TIMEOUT_FLAG="true" />
<AdditionalParameters timeToUse="2020-05-05T13:42:48.510Z" currentTime="2020-05-05T13:42:48.510Z" urlRetrievalTimeout="PT20S" />
<RevocationStatus index="0" error="0" reason="0" actualFreshnessTime="P2DT3H33M56S" thirdPartyProviderUsed="C:\Windows\SysWOW64\cryptnet.dll" />
<CertificateRevocationList location="UrlCache" url="http://ch.siemens.com/pki?ZZZZZZA3.crl" fileRef="A045197D2F9D422F5C163D1F420798D1DD4927C8.crl" issuerName="Siemens Issuing CA EE Enc 2016" />
<EventAuxInfo ProcessName="OUTLOOK.EXE" />
<CorrelationAuxInfo TaskId="{A7973502-62E3-4973-8DEE-519E95942DAD}" SeqNumber="8" />
<Result value="0" />
</CertVerifyRevocation>
</UserData>
</Event>我找不到关于这种差别的任何文件。有人能解释一下这种区别吗?
发布于 2020-05-05 14:55:45
这里的Tvo代表Time Valid Object,我们可以在以下文档中找到有关TVO的参考资料:CryptGetTimeValidObject (WincUpt.h/ Cryptnet.dll)
CryptGetTimeValidObject函数检索在给定上下文和时间内有效的CRL、OCSP响应或CTL对象。Cryptnet动态链接库实现了用于支持CryptGetTimeValidObject函数的时间有效对象(TVO)缓存。缓存由进程全局TVO代理...使用,TVO代理支持按需检索TVO对象或自动更新。
虽然这不是您提到的事件的文档,但我认为可以安全地假设它仅仅意味着CRL是在TVO缓存中找到的。
https://serverfault.com/questions/1015749
复制相似问题