Site icon EfmSoft

Что означает код HRESULT 0x80096019 (TRUST_E_BASIC_CONSTRAINTS)?

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

TRUST_E_BASIC_CONSTRAINTS

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

TRUST_E_BASIC_CONSTRAINTS (0x80096019) означает, что при проверке цепочки не были приняты основные ограничения сертификата. Microsoft описывает этот результат как отсутствие или недопустимость Basic Constraints. Это не общий отказ доверия и не ошибка срока действия.

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

  • Откройте фактическую цепочку и найдите сертификат, для которого policy вернула ошибку. Не ограничивайтесь leaf-сертификатом.
  • Проверьте расширение Basic Constraints: признак CA, критичность и, если присутствует, ограничение длины пути. Сертификат, выступающий как CA, должен иметь допустимые ограничения для этой роли.
  • Сопоставьте порядок промежуточных CA с path-length constraint. Добавление лишнего промежуточного CA может нарушить ограничение даже при корректных подписях.
  • Если сертификат конечного объекта ошибочно используется как CA или наоборот, исправляйте выпуск/выбор сертификата, а не отключайте chain policy.

Как подтвердить исправление

После замены сертификата или цепочки повторите ту же policy-проверку и убедитесь, что строится ожидаемый путь. Отдельно проверяйте revocation, usage и trust root: исчезновение TRUST_E_BASIC_CONSTRAINTS не гарантирует, что остальные требования доверия выполнены.

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


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

Exit mobile version