WinVerifyTrust редко дает сбой
Я использую winverifytrust для проверки подписи.
Я проверяю, используя WINTRUST_ACTION_GENERIC_VERIFY_V2. Но редко он возвращал "НЕТ ПОДПИСИ". Я не могу смоделировать проблему.
Я получаю отзывы о том, что это происходит у некоторых пользователей. Один отзыв имеет журнал, который указывает, что 1-й вызов WinVerifyTrust для файла завершился успешно, а второй вызов к тому же файлу завершился неудачно.
Код, который я использовал, точно
http://msdn.microsoft.com/en-us/library/aa382384%28v=VS.85%29.aspx
Любая идея, что могло стать причиной неудачи. Один и тот же вызов одного и того же файла успешно завершился один раз, а затем не прошел
3 ответа
Глядя на пример MS, который вы связали, если вы столкнулись TRUST_E_NOSIGNATURE
тогда вам нужно изучить GetLastError()
для дальнейшего TRUST_E_
код ошибки.
Их логика для TRUST_E_NOSIGNATURE
также включает в себя;
else
{
// The signature was not valid or there was an error
// opening the file.
Таким образом, кажется, что ошибка ввода-вывода может также вызвать это (заблокированный файл может объяснить прерывистость) в любом случае GetLastError()
следует выяснить.
Это происходит при вызове WinVerifyTrust на Windows Server 2008 с файлом, подписанным только SHA-256,
который не поддерживается по умолчанию на Server 2008, он ожидает подписи, которые используют SHA-1.
http://winwiki.org/wiki/wikimeta.php?kw=Error+Trust_e_nosignature%280x800b0100%29
Ошибка Trust_e_nosignature(0x800b0100) может быть вызвана повреждением системных файлов Windows.
Эта статья содержит информацию, которая показывает, как исправить ошибку Trust_e_nosignature(0x800b0100) как (вручную), так и (автоматически).