| Предыдущий | Следующий |
| CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE | CERTSRV_E_NO_POLICY_SERVER |
CERTSRV_E_ADMIN_DENIED_REQUEST
Что означает CERTSRV_E_ADMIN_DENIED_REQUEST и где искать причину
Windows возвращает CERTSRV_E_ADMIN_DENIED_REQUEST (0x80094014), когда выполняется следующее условие: Запрос отклонён диспетчером сертификатов или администратором центра сертификации.
Для CERTSRV_E_ADMIN_DENIED_REQUEST старший бит HRESULT делает значение ошибкой. Константа CERTSRV_E_ADMIN_DENIED_REQUEST объявлена в winerror.h и относится к области «Active Directory Certificate Services».
Почему важен контекст вызова
Для CERTSRV_E_ADMIN_DENIED_REQUEST этот HRESULT относится к обработке запроса центром сертификации. Для CERTSRV_E_ADMIN_DENIED_REQUEST результат нужно связывать с конкретным Request ID, шаблоном, политикой выдачи и состоянием CA; повторная отправка без анализа disposition часто создаёт новый запрос, но не устраняет причину отказа.
Для CERTSRV_E_ADMIN_DENIED_REQUEST практическая ценность кода появляется только вместе с контекстом: параметрами вызова, идентичностью процесса, состоянием объекта и предшествующим низкоуровневым результатом.
В имени CERTSRV_E_ADMIN_DENIED_REQUEST закодированы ориентиры для расследования: CERTSRV — технический признак «certsrv»; ADMIN — администратор; DENIED — отказ в доступе; REQUEST — запрос. Для CERTSRV_E_ADMIN_DENIED_REQUEST эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Интерпретация HRESULT: признаки в имени константы
Маркер CERTSRV в CERTSRV_E_ADMIN_DENIED_REQUEST направляет проверку на технический признак «certsrv». Для CERTSRV_E_ADMIN_DENIED_REQUEST сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
При разборе CERTSRV_E_ADMIN_DENIED_REQUEST обозначение ADMIN связывает код с темой «администратор». До повторной проверки CERTSRV_E_ADMIN_DENIED_REQUEST сохраните входные данные без нормализации.
При разборе CERTSRV_E_ADMIN_DENIED_REQUEST обозначение DENIED связывает код с темой «отказ в доступе». До повторной проверки CERTSRV_E_ADMIN_DENIED_REQUEST сохраните входные данные без нормализации.
Маркер REQUEST в CERTSRV_E_ADMIN_DENIED_REQUEST направляет проверку на запрос. Для CERTSRV_E_ADMIN_DENIED_REQUEST сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Для CERTSRV_E_ADMIN_DENIED_REQUEST в техническом контексте особенно важны: шаблон сертификата, идентификатор запроса, центр сертификации. При расследовании CERTSRV_E_ADMIN_DENIED_REQUEST их следует проверять как связанные части одной операции, а не как независимые симптомы.
Минимальный набор свидетельств
- До повторной попытки по
CERTSRV_E_ADMIN_DENIED_REQUESTнужно сохранить атрибуты запроса, выбранный шаблон и версию шаблона. - Для воспроизводимого отчёта по
CERTSRV_E_ADMIN_DENIED_REQUESTнужно сохранить события CertificationAuthority и результат certutil -view для запроса.
Как локализовать причину
- Для
CERTSRV_E_ADMIN_DENIED_REQUEST: Найти исходный запрос в базе CA по Request ID и прочитать disposition message; сохраните первый hresult и точное время результата. - Для
CERTSRV_E_ADMIN_DENIED_REQUEST: Сопоставить требования шаблона с Subject, SAN, EKU, политиками выдачи и ключом; отдельно отметьте изменение состояния объекта. - Для
CERTSRV_E_ADMIN_DENIED_REQUEST: Проверить, разрешена ли выдача выбранного шаблона этой CA и этому субъекту; все остальные условия оставьте неизменными. - Для
CERTSRV_E_ADMIN_DENIED_REQUEST: Отделить административный отказ от ошибки кодирования, аттестации или архивации ключа; не удаляйте исходные данные до завершения сравнения. - Для
CERTSRV_E_ADMIN_DENIED_REQUEST: После исправления создать новый контролируемый запрос и проверить всю цепочку выдачи; повторите шаг на исправном контрольном примере.
Как доказать исправление
Корректирующее действие для CERTSRV_E_ADMIN_DENIED_REQUEST должно устранять условие «Запрос отклонён диспетчером сертификатов или администратором центра сертификации» на уровне шаблон сертификата. Для CERTSRV_E_ADMIN_DENIED_REQUEST простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для CERTSRV_E_ADMIN_DENIED_REQUEST контрольный прогон должен включать успешный путь, повтор операции после изменения состояния и корректное освобождение ресурсов. Для CERTSRV_E_ADMIN_DENIED_REQUEST один случайный успех недостаточен.
Полезные материалы
- Microsoft: Microsoft: Audit Certification Services — CERTSRV_E_ADMIN_DENIED_REQUEST
- Microsoft: Microsoft: Certification Authority Web Enrollment — CERTSRV_E_ADMIN_DENIED_REQUEST
- Microsoft: Microsoft: Certificate template concepts — CERTSRV_E_ADMIN_DENIED_REQUEST
- Документация по Active Directory Certificate Services — CERTSRV_E_ADMIN_DENIED_REQUEST
Нужно найти другой код? Найти другой код состояния или ошибки.