我想在 Windows 平台上验证 PE 文件的 SHA-2 验证码数字签名。
我尝试使用WinVerifyTrustEx()
.
WinVerifyTrustEx
在 Windows 7 上运行良好。但WinVerifyTrustEx
在 Windows Vista 上无法运行。
我在 Windows 7 和 Windows Vista 上使用了相同的代码。
如何在 Window Vista 上验证 SHA-2 签名?
[更新]
WinVerifyTrustEx
TRUST_E_NOSIGNATURE(0x800B0100)
在 Windows Vista 上返回。
WinVerifyTrustEx
ERROR_SUCCESS
在 Windows 7 上返回。
我使用了相同的示例代码并验证了已签名的相同可执行文件。签名的可执行文件具有 SHA-256 签名。
区别仅在于操作系统(vista 和 7)。
当我尝试验证另一个由 SHA-1 签名的可执行文件时,在 Vista 和 7 上都WinVerifyTrustEx
返回。ERROR_SUCCESS