Что означает код HRESULT 0x800B0104 (CERT_E_PATHLENCONST)?

 
Предыдущий Следующий
CERT_E_ROLE CERT_E_CRITICAL

CERT_E_PATHLENCONST

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

CERT_E_PATHLENCONST: Сертификационный путь содержит больше подчинённых CA, чем разрешает pathLenConstraint в одном из сертификатов центра сертификации. Конечный сертификат учитывается иначе; нарушение создаёт именно лишний уровень CA в выбранной цепочке.

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

  • Для каждого CA certificate выпишите Basic Constraints и значение pathLenConstraint.
  • Подсчитайте subordinate CA certificates ниже ограничивающего CA в фактически выбранном Windows пути.
  • Проверьте, не появился ли дополнительный intermediate после cross-signing, миграции или изменения порядка выдачи.

Исправление

Используйте предназначенную иерархию либо перевыпустите CA certificates с политикой длины пути, соответствующей архитектуре PKI. Добавление ещё одного intermediate только усугубляет это нарушение.

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


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