首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinVerifyTrust很少失败

WinVerifyTrust很少失败
EN

Stack Overflow用户
提问于 2011-05-05 01:02:30
回答 3查看 3K关注 0票数 3

我使用winverifytrust来验证签名。

我正在使用WINTRUST_ACTION_GENERIC_VERIFY_V2进行验证。但很少会返回“找不到签名”。我无法模拟这个问题。

我得到的反馈是,这在一些用户中正在发生。一种反馈具有日志,该日志指示对文件的第一次WinVerifyTrust调用成功,而对同一文件的第二次调用失败。

我使用的代码完全是

http://msdn.microsoft.com/en-us/library/aa382384%28v=VS.85%29.aspx

任何可能导致失败的原因。对同一文件的相同调用已成功一次,下一次失败。

EN

回答 3

Stack Overflow用户

发布于 2011-05-05 01:16:42

查看您链接的MS示例,如果您遇到TRUST_E_NOSIGNATURE,则需要检查GetLastError()以获取更多的TRUST_E_错误代码。

他们对TRUST_E_NOSIGNATURE的逻辑还包括;

代码语言:javascript
复制
 else 
 {
   // The signature was not valid or there was an error 
   // opening the file.

因此,看起来IO错误也可能导致这种情况(锁定的文件可以解释这种间歇性),无论哪种方式,GetLastError()都应该加以说明。

票数 1
EN

Stack Overflow用户

发布于 2017-12-13 08:15:36

当在Windows Server2008上使用仅使用SHA-256签名的文件调用WinVerifyTrust时,会发生这种情况。

在Server2008上默认不支持的,它需要使用SHA-1的签名。

票数 0
EN

Stack Overflow用户

发布于 2017-06-19 16:02:42

http://winwiki.org/wiki/wikimeta.php?kw=Error+Trust_e_nosignature%280x800b0100%29

错误Trust_e_nosignature(0x800b0100)错误可能是由windows系统文件损坏引起的。

本文介绍如何(手动)和(自动)修复错误Trust_e_nosignature(0x800b0100)。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5887119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档