Почему WinVerifyTrust и sigcheck расходятся во мнениях относительно того, есть ли у файла подпись?

Я использовал пример WinVerifyTrust из здесь , но я обнаружил, что он получает TRUST_E_NOSIGNATURE для некоторых файлов, которые SysInternals sigcheck сообщает как подписанные. Например, c:\windows\system32\mfc42.dll сообщается WinVerifyTrust как подписанный, а c:\windows\system32\mfc42u.dll сообщается как неподписанный — sigcheck сообщает, что оба подписаны.

Я полагаю, что sigcheck использует WinVerifyTrust для внутреннего использования, но он должен использовать его не так, как в примере, который я рассматриваю — какие-либо предложения?


person kdt    schedule 01.07.2010    source источник


Ответы (1)


Я думаю, это связано с чем-то, что называется каталогом безопасности. Посмотрите на этот пример кода: http://forum.sysinternals.com/howto-verify-the-digital-signature-of-a-file_topic19247.html

person evilpie    schedule 01.07.2010