| Предыдущий | Следующий |
| 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_*.
Как исправлять
Если сертификат действительно должен оставаться недоверенным, исправлять нужно подписывающую сторону или использовать доверенный сертификат. Удалять запись из списка недоверенных следует только тогда, когда подтверждено, что запрет ошибочен и его источник понятен. Отключение проверки подписи или цепочки не является корректным исправлением.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
