Systemtime 当系统时间不准确时,winVerifyTrust将崩溃

Systemtime 当系统时间不准确时,winVerifyTrust将崩溃,systemtime,certificate-revocation,winverifytrust,Systemtime,Certificate Revocation,Winverifytrust,我正在开发一个C#.NET3.5应用程序。 我正在尝试使用WinVerifyTrust验证文件签名。 我还需要撤销检查,因此我设置了WinTrustData的以下参数 FdwRevocationChecks = WTD_REVOKE_WHOLECHAIN; DwProvFlags = WTD_REVOCATION_CHECK_CHAIN; 一切正常,除非我将系统时间向前移动,然后该方法被卡住,winVerifyTrust仅在很长一段时间后返回答案 你知道为什么会发生这种情况吗?我该如何

我正在开发一个C#.NET3.5应用程序。 我正在尝试使用WinVerifyTrust验证文件签名。 我还需要撤销检查,因此我设置了WinTrustData的以下参数

    FdwRevocationChecks = WTD_REVOKE_WHOLECHAIN;
DwProvFlags = WTD_REVOCATION_CHECK_CHAIN;
一切正常,除非我将系统时间向前移动,然后该方法被卡住,winVerifyTrust仅在很长一段时间后返回答案

你知道为什么会发生这种情况吗?我该如何预防


感谢

这可能发生在吊销信息之后,无论是CRL还是OCSP都有一个thisUpdate字段,告诉您吊销信息何时生效。操作系统可能已经下载了吊销信息,并且必须阻止该信息,直到该信息变得可供使用为止