为什么WinVerifyTrust()仅在未连接到Internet的计算机上失败?

陶西夫

我想检查我正在使用C#的项目中.exe文件之一的信任度。

我已提及-http://pinvoke.net/default.aspx/wintrust/WinVerifyTrust.html

这是我的代码段。

WinTrustData wtd = new WinTrustData(filename);
Guid guidAction = new Guid(WINTRUST_ACTION_GENERIC_VERIFY_V2);
WinVerifyTrustResult result = WinVerifyTrust(INVALID_HANDLE_VALUE, guidAction, wtd);
bool valid = (result == WinVerifyTrustResult.Success);

filename-就是.exe文件路径。

仅当计算机至少连接到互联网一次时,以上代码中提到的WinVerifyTrust()才会返回“ WinVerifyTrustResult.Success”。

但是,在新机器上,它将返回“ 0x800b0100”,即“ Trust_e_nosignature”。

这是预期的行为吗?如果是,那么如何解决呢?

我搜索了此特定行为,但未找到满意的答案。

先生

Windows(7+)随附的根证书数量非常有限。

那些是按需下载的。这可能就是为什么如果以前从未将计算机连接到Internet,则无法验证authenticode签名的原因(但是,我仍然认为仅连接到Internet是不够的,但是有些浏览到https页面或验证authenticode签名是为什么的原因。是必需的,以便下载“正确的”根证书)。

您可以通过在连接到Internet之前和之后检查/计算在Internet Explorer中安装的ca证书来验证这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ADOBC连接仅在Windows 10计算机上失败

来自分类Dev

仅在具有无法连接到Internet的SQL Server的Windows 7计算机上使用公共防火墙安全吗?

来自分类Dev

为什么仅在远程计算机上无法正确显示UTF-8编码的字符

来自分类Dev

无法连接到在Ubuntu计算机上运行的mongod

来自分类Dev

连接到用户计算机上的数据库

来自分类Dev

域连接的计算机上的Gradle项目刷新失败

来自分类Dev

为什么一台计算机上的带有子项的GPG解密失败,而另一台计算机上却失败?

来自分类Dev

从路由器的计算机目录连接到交换机上的计算机

来自分类Dev

为什么我的Pyinstaller exe在启动Java程序的其他计算机上失败?

来自分类Dev

为什么在某些计算机上WNetGetUniversalName失败并显示ERROR_NOT_SUPPORTED?

来自分类Dev

为什么启动更新总是在我的计算机上失败?

来自分类Dev

为什么我出现fsync()失败:Linux计算机上的磁盘配额超出限制?

来自分类Dev

使用Linux计算机将设备连接到Internet

来自分类Dev

CentOS 7:如何在无法连接到Internet的计算机上安装open-jdk?(使用yum install命令)

来自分类Dev

为什么此Bash脚本在计算机上运行却在另一台计算机上失败?

来自分类Dev

为什么从Team Foundation Server接收的文件仅在一台计算机上出现损坏错误?

来自分类Dev

转到网站后,为什么会出现403错误?仅在我的一台计算机上发生

来自分类Dev

当计算机未连接到Internet时,异常处理程序将在CMD上给出错误消息

来自分类Dev

Powershell命令打开WSL会话,连接到远程计算机,然后在该计算机上调用脚本

来自分类Dev

如何将卫星连接到计算机以在计算机上观看卫星电视

来自分类Dev

仅在我的计算机上模拟上下文失败

来自分类Dev

仅在我的计算机上模拟上下文失败

来自分类Dev

使用Indy组件,我收到“正常关闭连接”错误,但仅在某些计算机上

来自分类Dev

将IPython Notebook连接到在不同计算机上运行的Spark Master

来自分类Dev

无法在一台计算机上连接到Vagrant Apache

来自分类Dev

无法从在docker中运行的Kafkacat连接到在Windows计算机上本地运行的Kafka代理

来自分类Dev

如何连接到在本地计算机上的容器中运行的MySQL实例?

来自分类Dev

Django(容器化)无法连接到本地计算机上的MySQL(容器化)

来自分类Dev

如何从我连接到当前服务器的那台计算机上查找

Related 相关文章

  1. 1

    ADOBC连接仅在Windows 10计算机上失败

  2. 2

    仅在具有无法连接到Internet的SQL Server的Windows 7计算机上使用公共防火墙安全吗?

  3. 3

    为什么仅在远程计算机上无法正确显示UTF-8编码的字符

  4. 4

    无法连接到在Ubuntu计算机上运行的mongod

  5. 5

    连接到用户计算机上的数据库

  6. 6

    域连接的计算机上的Gradle项目刷新失败

  7. 7

    为什么一台计算机上的带有子项的GPG解密失败,而另一台计算机上却失败?

  8. 8

    从路由器的计算机目录连接到交换机上的计算机

  9. 9

    为什么我的Pyinstaller exe在启动Java程序的其他计算机上失败?

  10. 10

    为什么在某些计算机上WNetGetUniversalName失败并显示ERROR_NOT_SUPPORTED?

  11. 11

    为什么启动更新总是在我的计算机上失败?

  12. 12

    为什么我出现fsync()失败:Linux计算机上的磁盘配额超出限制?

  13. 13

    使用Linux计算机将设备连接到Internet

  14. 14

    CentOS 7:如何在无法连接到Internet的计算机上安装open-jdk?(使用yum install命令)

  15. 15

    为什么此Bash脚本在计算机上运行却在另一台计算机上失败?

  16. 16

    为什么从Team Foundation Server接收的文件仅在一台计算机上出现损坏错误?

  17. 17

    转到网站后,为什么会出现403错误?仅在我的一台计算机上发生

  18. 18

    当计算机未连接到Internet时,异常处理程序将在CMD上给出错误消息

  19. 19

    Powershell命令打开WSL会话,连接到远程计算机,然后在该计算机上调用脚本

  20. 20

    如何将卫星连接到计算机以在计算机上观看卫星电视

  21. 21

    仅在我的计算机上模拟上下文失败

  22. 22

    仅在我的计算机上模拟上下文失败

  23. 23

    使用Indy组件,我收到“正常关闭连接”错误,但仅在某些计算机上

  24. 24

    将IPython Notebook连接到在不同计算机上运行的Spark Master

  25. 25

    无法在一台计算机上连接到Vagrant Apache

  26. 26

    无法从在docker中运行的Kafkacat连接到在Windows计算机上本地运行的Kafka代理

  27. 27

    如何连接到在本地计算机上的容器中运行的MySQL实例?

  28. 28

    Django(容器化)无法连接到本地计算机上的MySQL(容器化)

  29. 29

    如何从我连接到当前服务器的那台计算机上查找

热门标签

归档