| Предыдущий | Следующий |
| CERTSRV_E_ENCRYPTION_CERT_REQUIRED | CERTSRV_E_NO_CERT_TYPE |
CERTSRV_E_UNSUPPORTED_CERT_TYPE
CERTSRV_E_UNSUPPORTED_CERT_TYPE: интерпретация кода и контроль исправления
CERTSRV_E_UNSUPPORTED_CERT_TYPE имеет значение 0x80094800 (-2146875392 в знаковом 32-битном представлении). Запрошенный шаблон сертификата не поддерживается этим центром сертификации.
Для CERTSRV_E_UNSUPPORTED_CERT_TYPE старший бит HRESULT делает значение ошибкой. Константа CERTSRV_E_UNSUPPORTED_CERT_TYPE объявлена в winerror.h и относится к области «Active Directory Certificate Services».
Контекст подсистемы
Для CERTSRV_E_UNSUPPORTED_CERT_TYPE этот HRESULT относится к обработке запроса центром сертификации. Для CERTSRV_E_UNSUPPORTED_CERT_TYPE результат нужно связывать с конкретным Request ID, шаблоном, политикой выдачи и состоянием CA; повторная отправка без анализа disposition часто создаёт новый запрос, но не устраняет причину отказа.
Для CERTSRV_E_UNSUPPORTED_CERT_TYPE само имя кода не доказывает первопричину. Для CERTSRV_E_UNSUPPORTED_CERT_TYPE оно указывает, на каком контракте подсистема обнаружила нарушение; первичным считается первый вызов, который вернул HRESULT.
В имени CERTSRV_E_UNSUPPORTED_CERT_TYPE закодированы ориентиры для расследования: CERTSRV — технический признак «certsrv»; UNSUPPORTED — неподдерживаемая возможность; CERT — сертификат; TYPE — технический признак «type». Для CERTSRV_E_UNSUPPORTED_CERT_TYPE эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Смысл результата: признаки в имени константы
Для CERTSRV_E_UNSUPPORTED_CERT_TYPE часть CERTSRV относится к области «технический признак «certsrv»». При разборе CERTSRV_E_UNSUPPORTED_CERT_TYPE проверьте, какое состояние этого объекта ожидалось и какое наблюдалось реально.
Для CERTSRV_E_UNSUPPORTED_CERT_TYPE часть UNSUPPORTED относится к области «неподдерживаемая возможность». При разборе CERTSRV_E_UNSUPPORTED_CERT_TYPE проверьте, какое состояние этого объекта ожидалось и какое наблюдалось реально.
Маркер CERT в CERTSRV_E_UNSUPPORTED_CERT_TYPE направляет проверку на сертификат. Для CERTSRV_E_UNSUPPORTED_CERT_TYPE сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Маркер TYPE в CERTSRV_E_UNSUPPORTED_CERT_TYPE направляет проверку на технический признак «type». Для CERTSRV_E_UNSUPPORTED_CERT_TYPE сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Для CERTSRV_E_UNSUPPORTED_CERT_TYPE в техническом контексте особенно важны: шаблон сертификата, центр сертификации. При расследовании CERTSRV_E_UNSUPPORTED_CERT_TYPE их следует проверять как связанные части одной операции, а не как независимые симптомы.
Диагностические данные
- Для сравнения с исправным случаем по
CERTSRV_E_UNSUPPORTED_CERT_TYPEнужно проверить публикацию шаблона на CA и репликацию Active Directory. - До повторной попытки по
CERTSRV_E_UNSUPPORTED_CERT_TYPEнужно проверить разрешения Enroll/Autoenroll и роли администратора CA.
Проверка по шагам
- Для
CERTSRV_E_UNSUPPORTED_CERT_TYPE: Найти исходный запрос в базе CA по Request ID и прочитать disposition message; все остальные условия оставьте неизменными. - Для
CERTSRV_E_UNSUPPORTED_CERT_TYPE: Сопоставить требования шаблона с Subject, SAN, EKU, политиками выдачи и ключом; не удаляйте исходные данные до завершения сравнения. - Для
CERTSRV_E_UNSUPPORTED_CERT_TYPE: Проверить, разрешена ли выдача выбранного шаблона этой CA и этому субъекту; повторите шаг на исправном контрольном примере. - Для
CERTSRV_E_UNSUPPORTED_CERT_TYPE: Отделить административный отказ от ошибки кодирования, аттестации или архивации ключа; сохраните первый hresult и точное время результата. - Для
CERTSRV_E_UNSUPPORTED_CERT_TYPE: После исправления создать новый контролируемый запрос и проверить всю цепочку выдачи; отдельно отметьте изменение состояния объекта.
Корректирующие действия
Корректирующее действие для CERTSRV_E_UNSUPPORTED_CERT_TYPE должно устранять условие «Запрошенный шаблон сертификата не поддерживается этим центром сертификации» на уровне шаблон сертификата. Для CERTSRV_E_UNSUPPORTED_CERT_TYPE простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для CERTSRV_E_UNSUPPORTED_CERT_TYPE исправление считается подтверждённым, когда исходная операция проходит в том же окружении, отрицательный тест по-прежнему предсказуемо отклоняется, а журнал не содержит нового скрытого сбоя.
Документация
- Microsoft: Microsoft: Certificate template concepts — CERTSRV_E_UNSUPPORTED_CERT_TYPE
- Microsoft: Manage сертификаты templates — CERTSRV_E_UNSUPPORTED_CERT_TYPE
- Microsoft: CA cannot use a сертификаты template — CERTSRV_E_UNSUPPORTED_CERT_TYPE
- Документация по Active Directory Certificate Services — CERTSRV_E_UNSUPPORTED_CERT_TYPE
Нужно найти другой код? Найти другой код состояния или ошибки.