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) как (вручную), так и (автоматически).

Другие вопросы по тегам