Что означает код HRESULT 0x800B0103 (CERT_E_ROLE)?

 
Предыдущий Следующий
CERT_E_VALIDITYPERIODNESTING CERT_E_PATHLENCONST

CERT_E_ROLE

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

CERT_E_ROLE означает несоответствие роли сертификата месту, где он используется в цепочке: сертификат конечного субъекта оказался в роли центра сертификации либо CA-сертификат применяется как конечный.

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

Просмотрите фактически построенную цепочку и расширения Basic Constraints и Key Usage каждого элемента. Для промежуточного CA должны быть согласованы признак CA и права подписи сертификатов; для leaf-сертификата — назначение конечного субъекта.

Не исправляйте ошибку простым добавлением сертификата в доверенные корни: доверие не меняет его роль. Если цепочка выбрана неверно, проверьте набор доступных промежуточных сертификатов и issuer/subject связи. Если сертификат выпущен с неправильными extensions, требуется корректный перевыпуск.

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


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