WinVerifyTrust 缓存

匿名
2024-05-21T02:30:47.3+00:00

你好

我正在我正在从事的一个项目中使用 WinVerifyTrust 函数。

我想了解这个功能背后的行为是什么。

如果我正确理解,则使用了一些缓存,并且并不总是通过互联网连接检查吊销。

这是真的吗?是否可以知道如何以及何时执行缓存刷新?(基于时间段?)

感谢您的帮助

此致敬意

此问题由: WinVerifyTrust Cache - Microsoft Q&A 总结而来

Windows 开发 | Windows API - Win32
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Tong Xu - MSFT 2,546 信誉分 Microsoft 外部员工
    2024-05-21T03:09:31.65+00:00

    你好,
    欢迎来到 Microsoft Q&A!

    我建议您可以参考 Doc: WinVerifyTrust 函数

    WinVerifyTrust 函数对指定对象执行信任验证操作。该函数将查询传递给支持操作标识符(如果存在)的信任提供程序。

    调用 WinVerifyTrust 将必要的信息传递到信任提供程序时,将使用 WINTRUST_DATA 结构

    fdwRevocationChecksWTD_REVOKE_NONE时:当 WTD_REVOKE_NONE 标志与 WinVerifyTrust 函数的 pgActionID 参数中设置的 HTTPSPROV_ACTION 值结合使用时,不会执行其他吊销检查。若要确保 WinVerifyTrust 函数在验证代码签名时不尝试任何网络检索,必须在 dwProvFlags 参数中设置WTD_CACHE_ONLY_URL_RETRIEVAL

    WTD_CACHE_ONLY_URL_RETRIEVAL:仅使用本地缓存进行吊销检查。阻止通过网络进行吊销检查。

    dwUnionChoice 成员包含WTD_CHOICE_CATALOG时,可以将 dwStateAction 设置为 WTD_STATEACTION_AUTO_CACHE_FLUSH 以刷新任何缓存的目录数据。


    如果答案是正确的解决方案,请单击“接受答案”并请投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    0 个注释 无注释

你的答案

提问者可以将答案标记为“已接受”,版主可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。