| Предыдущий | Следующий |
| CERTSRV_E_BAD_TEMPLATE_VERSION | CERTSRV_E_SIGNATURE_POLICY_REQUIRED |
CERTSRV_E_TEMPLATE_POLICY_REQUIRED
Что означает CERTSRV_E_TEMPLATE_POLICY_REQUIRED и где искать причину
CERTSRV_E_TEMPLATE_POLICY_REQUIRED имеет значение 0x80094808 (-2146875384 в знаковом 32-битном представлении). В шаблоне отсутствует обязательный атрибут политики подписи.
Для CERTSRV_E_TEMPLATE_POLICY_REQUIRED старший бит HRESULT делает значение ошибкой. Константа CERTSRV_E_TEMPLATE_POLICY_REQUIRED объявлена в winerror.h и относится к области «Active Directory Certificate Services».
Контекст подсистемы
Для CERTSRV_E_TEMPLATE_POLICY_REQUIRED этот HRESULT относится к обработке запроса центром сертификации. Для CERTSRV_E_TEMPLATE_POLICY_REQUIRED результат нужно связывать с конкретным Request ID, шаблоном, политикой выдачи и состоянием CA; повторная отправка без анализа disposition часто создаёт новый запрос, но не устраняет причину отказа.
Для CERTSRV_E_TEMPLATE_POLICY_REQUIRED не следует начинать с очистки состояния или переустановки компонента. Для CERTSRV_E_TEMPLATE_POLICY_REQUIRED сначала необходимо привязать результат к одному вызову, объекту и поколению его состояния.
В имени CERTSRV_E_TEMPLATE_POLICY_REQUIRED закодированы ориентиры для расследования: CERTSRV — технический признак «certsrv»; TEMPLATE — шаблон сертификата; POLICY — политика; REQUIRED — обязательное условие. Для CERTSRV_E_TEMPLATE_POLICY_REQUIRED эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Смысл результата: признаки в имени константы
Маркер CERTSRV в CERTSRV_E_TEMPLATE_POLICY_REQUIRED направляет проверку на технический признак «certsrv». Для CERTSRV_E_TEMPLATE_POLICY_REQUIRED сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Для CERTSRV_E_TEMPLATE_POLICY_REQUIRED часть TEMPLATE относится к области «шаблон сертификата». При разборе CERTSRV_E_TEMPLATE_POLICY_REQUIRED проверьте, какое состояние этого объекта ожидалось и какое наблюдалось реально.
Для CERTSRV_E_TEMPLATE_POLICY_REQUIRED часть POLICY относится к области «политика». При разборе CERTSRV_E_TEMPLATE_POLICY_REQUIRED проверьте, какое состояние этого объекта ожидалось и какое наблюдалось реально.
При разборе CERTSRV_E_TEMPLATE_POLICY_REQUIRED обозначение REQUIRED связывает код с темой «обязательное условие». До повторной проверки CERTSRV_E_TEMPLATE_POLICY_REQUIRED сохраните входные данные без нормализации.
Для CERTSRV_E_TEMPLATE_POLICY_REQUIRED в техническом контексте особенно важны: шаблон сертификата. При расследовании CERTSRV_E_TEMPLATE_POLICY_REQUIRED их следует проверять как связанные части одной операции, а не как независимые симптомы.
Диагностические данные
- В первичном журнале по
CERTSRV_E_TEMPLATE_POLICY_REQUIREDнужно проверить публикацию шаблона на CA и репликацию Active Directory. - На границе сбоя по
CERTSRV_E_TEMPLATE_POLICY_REQUIREDнужно проверить разрешения Enroll/Autoenroll и роли администратора CA.
Проверка по шагам
- Для
CERTSRV_E_TEMPLATE_POLICY_REQUIRED: Найти исходный запрос в базе CA по Request ID и прочитать disposition message; отдельно отметьте изменение состояния объекта. - Для
CERTSRV_E_TEMPLATE_POLICY_REQUIRED: Сопоставить требования шаблона с Subject, SAN, EKU, политиками выдачи и ключом; все остальные условия оставьте неизменными. - Для
CERTSRV_E_TEMPLATE_POLICY_REQUIRED: Проверить, разрешена ли выдача выбранного шаблона этой CA и этому субъекту; не удаляйте исходные данные до завершения сравнения. - Для
CERTSRV_E_TEMPLATE_POLICY_REQUIRED: Отделить административный отказ от ошибки кодирования, аттестации или архивации ключа; повторите шаг на исправном контрольном примере. - Для
CERTSRV_E_TEMPLATE_POLICY_REQUIRED: После исправления создать новый контролируемый запрос и проверить всю цепочку выдачи; сохраните первый hresult и точное время результата.
Корректирующие действия
Корректирующее действие для CERTSRV_E_TEMPLATE_POLICY_REQUIRED должно устранять условие «В шаблоне отсутствует обязательный атрибут политики подписи» на уровне шаблон сертификата. Для CERTSRV_E_TEMPLATE_POLICY_REQUIRED простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для CERTSRV_E_TEMPLATE_POLICY_REQUIRED исправление считается подтверждённым, когда исходная операция проходит в том же окружении, отрицательный тест по-прежнему предсказуемо отклоняется, а журнал не содержит нового скрытого сбоя.
Документация
- Microsoft: Microsoft: Certificate template concepts — CERTSRV_E_TEMPLATE_POLICY_REQUIRED
- Microsoft: Manage сертификаты templates — CERTSRV_E_TEMPLATE_POLICY_REQUIRED
- Microsoft: Microsoft: Audit Certification Services — CERTSRV_E_TEMPLATE_POLICY_REQUIRED
- Документация по Active Directory Certificate Services — CERTSRV_E_TEMPLATE_POLICY_REQUIRED
Нужно найти другой код? Найти другой код состояния или ошибки.