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