Что означает код HRESULT 0x80096010 (TRUST_E_BAD_DIGEST)?

 
Предыдущий Следующий
TRUST_E_TIME_STAMP TRUST_E_MALFORMED_SIGNATURE

TRUST_E_BAD_DIGEST

Что означает TRUST_E_BAD_DIGEST

TRUST_E_BAD_DIGEST (0x80096010) — Вычисленный digest объекта не совпал с digest, защищённым цифровой подписью.

Это integrity failure: подпись относится к другим bytes либо объект был изменён после подписания. Код не означает неизвестного trust provider или просто недоверенный сертификат.

Диагностика и проверка результата

Сохраните исходный файл, signature/certificate table и hash из доверенного источника. Проверьте post-sign modifications, повреждение при доставке и инструменты, которые перепаковывали PE/MSI/CAB после подписания.

Контроль — проверка неизменённого оригинального артефакта либо корректно переподписанного файла. Импорт signer certificate не исправляет mismatch digest.

Документация для результата 0x80096010: certificate and trust return values.


Нужно найти другой код? Найти другой код состояния или ошибки.