Что означает код HRESULT 0x80094003 (CERTSRV_E_BAD_REQUESTSTATUS)?

 
Предыдущий Следующий
CERTSRV_E_NO_REQUEST CERTSRV_E_PROPERTY_EMPTY

CERTSRV_E_BAD_REQUESTSTATUS

Как локализовать состояние

CERTSRV_E_BAD_REQUESTSTATUS означает: Текущее состояние запроса не допускает выполнение этой операции. В Active Directory Certificate Services это локализует доступ CA к AD/DB/policy infrastructure, поэтому сначала проверяйте состояние именно на этой границе.

Факты до повторной попытки

  • снимите в журнал цепочку сертификатов и policy OID и параметры, относящиеся к bad, requeststatus до очистки состояния; для условия «Текущее состояние запроса не допускает выполнение этой операции» эти данные позволяют воспроизвести исходную точку отказа.
  • сопоставьте цепочку сертификатов и policy OID, поскольку именно это отличает «Текущее состояние запроса не допускает выполнение этой операции» от соседних HRESULT того же семейства.
  • оставьте в отчёте цепочку сертификатов и policy OID: цепочку сертификатов и policy OID. Если параметр меняется между попытками, сравнение результата «Текущее состояние запроса не допускает выполнение этой операции» теряет диагностическую ценность.

Проверка гипотезы

запустите тот же сценарий доступ CA к AD/DB/policy infrastructure, изменяя только предварительное условие, связанное с «Текущее состояние запроса не допускает выполнение этой операции»; остальные входные данные и объект оставьте прежними.

проверьте на контрольном случае успешный и неуспешный случаи по признаку «Текущее состояние запроса не допускает выполнение этой операции». Исправление подтверждено, когда прежняя стадия проходит и следующий ожидаемый шаг получает корректное состояние.

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


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