| Предыдущий | Следующий |
| CERTSRV_E_NO_REQUEST | CERTSRV_E_PROPERTY_EMPTY |
CERTSRV_E_BAD_REQUESTSTATUS
Что означает CERTSRV_E_BAD_REQUESTSTATUS и где искать причину
Код CERTSRV_E_BAD_REQUESTSTATUS, числовое значение 0x80094003, фиксирует конкретный результат операции. Текущее состояние запроса не допускает выполнение этой операции.
Для CERTSRV_E_BAD_REQUESTSTATUS старший бит HRESULT делает значение ошибкой. Константа CERTSRV_E_BAD_REQUESTSTATUS объявлена в winerror.h и относится к области «Active Directory Certificate Services».
Техническая граница
Для CERTSRV_E_BAD_REQUESTSTATUS этот HRESULT относится к обработке запроса центром сертификации. Для CERTSRV_E_BAD_REQUESTSTATUS результат нужно связывать с конкретным Request ID, шаблоном, политикой выдачи и состоянием CA; повторная отправка без анализа disposition часто создаёт новый запрос, но не устраняет причину отказа.
Для CERTSRV_E_BAD_REQUESTSTATUS не следует начинать с очистки состояния или переустановки компонента. Для CERTSRV_E_BAD_REQUESTSTATUS сначала необходимо привязать результат к одному вызову, объекту и поколению его состояния.
В имени CERTSRV_E_BAD_REQUESTSTATUS закодированы ориентиры для расследования: CERTSRV — технический признак «certsrv»; BAD — некорректные данные; REQUESTSTATUS — технический признак «requeststatus». Для CERTSRV_E_BAD_REQUESTSTATUS эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Что сообщает Windows: признаки в имени константы
При разборе CERTSRV_E_BAD_REQUESTSTATUS обозначение CERTSRV связывает код с темой «технический признак «certsrv»». До повторной проверки CERTSRV_E_BAD_REQUESTSTATUS сохраните входные данные без нормализации.
При разборе CERTSRV_E_BAD_REQUESTSTATUS обозначение BAD связывает код с темой «некорректные данные». До повторной проверки CERTSRV_E_BAD_REQUESTSTATUS сохраните входные данные без нормализации.
При разборе CERTSRV_E_BAD_REQUESTSTATUS обозначение REQUESTSTATUS связывает код с темой «технический признак «requeststatus»». До повторной проверки CERTSRV_E_BAD_REQUESTSTATUS сохраните входные данные без нормализации.
Для CERTSRV_E_BAD_REQUESTSTATUS в техническом контексте особенно важны: центр сертификации. При расследовании CERTSRV_E_BAD_REQUESTSTATUS их следует проверять как связанные части одной операции, а не как независимые симптомы.
Данные для воспроизведения
- На границе сбоя по
CERTSRV_E_BAD_REQUESTSTATUSнужно сохранить атрибуты запроса, выбранный шаблон и версию шаблона. - Для сравнения с исправным случаем по
CERTSRV_E_BAD_REQUESTSTATUSнужно сохранить события CertificationAuthority и результат certutil -view для запроса.
Практическая диагностика
- Для
CERTSRV_E_BAD_REQUESTSTATUS: Найти исходный запрос в базе CA по Request ID и прочитать disposition message; повторите шаг на исправном контрольном примере. - Для
CERTSRV_E_BAD_REQUESTSTATUS: Сопоставить требования шаблона с Subject, SAN, EKU, политиками выдачи и ключом; сохраните первый hresult и точное время результата. - Для
CERTSRV_E_BAD_REQUESTSTATUS: Проверить, разрешена ли выдача выбранного шаблона этой CA и этому субъекту; отдельно отметьте изменение состояния объекта. - Для
CERTSRV_E_BAD_REQUESTSTATUS: Отделить административный отказ от ошибки кодирования, аттестации или архивации ключа; все остальные условия оставьте неизменными. - Для
CERTSRV_E_BAD_REQUESTSTATUS: После исправления создать новый контролируемый запрос и проверить всю цепочку выдачи; не удаляйте исходные данные до завершения сравнения.
Восстановление рабочего пути
Корректирующее действие для CERTSRV_E_BAD_REQUESTSTATUS должно устранять условие «Текущее состояние запроса не допускает выполнение этой операции» на уровне центр сертификации. Для CERTSRV_E_BAD_REQUESTSTATUS простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для CERTSRV_E_BAD_REQUESTSTATUS исправление считается подтверждённым, когда исходная операция проходит в том же окружении, отрицательный тест по-прежнему предсказуемо отклоняется, а журнал не содержит нового скрытого сбоя.
Ссылки Microsoft
- Microsoft: Microsoft: Audit Certification Services — CERTSRV_E_BAD_REQUESTSTATUS
- Microsoft: Microsoft: Certification Authority Web Enrollment — CERTSRV_E_BAD_REQUESTSTATUS
- Microsoft: Microsoft: Certutil — CERTSRV_E_BAD_REQUESTSTATUS
- Документация по Active Directory Certificate Services — CERTSRV_E_BAD_REQUESTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.