Как я могу проверить подпись SHA-2 PE файла?
Я хотел бы проверить подлинность SHA-2 цифровой подписи PE-файла на платформе Windows.
Я попытался проверить подпись SHA-2, используя WinVerifyTrustEx()
,WinVerifyTrustEx
отлично работает на Windows 7. Но WinVerifyTrustEx
не работает в Windows Vista.
Я использовал одинаковые коды на Windows 7 и Windows Vista.
Как я могу проверить подпись SHA-2 в Windows Vista?
[ОБНОВЛЕНИЕ]
WinVerifyTrustEx
возвращается TRUST_E_NOSIGNATURE(0x800B0100)
в Windows Vista.
WinVerifyTrustEx
возвращается ERROR_SUCCESS
на Windows 7.
Я использовал те же примеры кодов и проверил тот же исполняемый файл, который подписан. Подписанный исполняемый файл имеет подпись SHA-256.
Разница только в ОС (Vista и 7).
Когда я попытался проверить другой исполняемый файл, подписанный SHA-1, WinVerifyTrustEx
возвращается ERROR_SUCCESS
как на Vista, так и на 7.