Что означает код HRESULT 0x800B0111 (TRUST_E_EXPLICIT_DISTRUST)?

 
Предыдущий Следующий
CERT_E_WRONG_USAGE CERT_E_UNTRUSTEDCA

TRUST_E_EXPLICIT_DISTRUST

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

TRUST_E_EXPLICIT_DISTRUST (0x800B0111) означает, что сертификат явно помечен как недоверенный. Это более определённая причина отказа, чем общий сбой проверки цепочки: построение альтернативной цепочки само по себе не должно обходить явный запрет доверия.

Что проверить

  • Определите сертификат, на котором возник отказ, и сохраните его thumbprint, issuer, subject и полную цепочку.
  • Проверьте хранилища недоверенных сертификатов и применённые политики сертификатов для пользователя и компьютера. В управляемой среде учитывайте централизованно распространяемые ограничения.
  • Сопоставьте результат с конкретным вызовом проверки: файлом или объектом, подписью, action GUID WinVerifyTrust и временем проверки.
  • Не подменяйте этот код ошибками срока действия, отзыва, basic constraints или отсутствия подписи: для них существуют отдельные результаты TRUST_E_*.

Как исправлять

Если сертификат действительно должен оставаться недоверенным, исправлять нужно подписывающую сторону или использовать доверенный сертификат. Удалять запись из списка недоверенных следует только тогда, когда подтверждено, что запрет ошибочен и его источник понятен. Отключение проверки подписи или цепочки не является корректным исправлением.

Технические ссылки


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