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