| Предыдущий | Следующий |
| CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED | CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL |
CERTSRV_E_NO_VALID_KRA
CERTSRV_E_NO_VALID_KRA: интерпретация кода и контроль исправления
Код CERTSRV_E_NO_VALID_KRA, числовое значение 0x8009400B, фиксирует конкретный результат операции. Не удалось архивировать закрытый ключ: центр сертификации не смог проверить один или несколько сертификатов агентов восстановления ключей.
Для CERTSRV_E_NO_VALID_KRA старший бит HRESULT делает значение ошибкой. Константа CERTSRV_E_NO_VALID_KRA объявлена в winerror.h и относится к области «Active Directory Certificate Services».
Техническая граница
Для CERTSRV_E_NO_VALID_KRA этот HRESULT относится к обработке запроса центром сертификации. Для CERTSRV_E_NO_VALID_KRA результат нужно связывать с конкретным Request ID, шаблоном, политикой выдачи и состоянием CA; повторная отправка без анализа disposition часто создаёт новый запрос, но не устраняет причину отказа.
Для CERTSRV_E_NO_VALID_KRA одинаковый HRESULT может быть виден в нескольких слоях. Для CERTSRV_E_NO_VALID_KRA в журнале нужно отделить исходный возврат от последующих ошибок очистки, повторов и обёрток.
В имени CERTSRV_E_NO_VALID_KRA закодированы ориентиры для расследования: CERTSRV — технический признак «certsrv»; NO — отсутствие; VALID — технический признак «valid»; KRA — агент восстановления ключей. Для CERTSRV_E_NO_VALID_KRA эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Что сообщает Windows: признаки в имени константы
Маркер CERTSRV в CERTSRV_E_NO_VALID_KRA направляет проверку на технический признак «certsrv». Для CERTSRV_E_NO_VALID_KRA сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Маркер NO в CERTSRV_E_NO_VALID_KRA направляет проверку на отсутствие. Для CERTSRV_E_NO_VALID_KRA сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Маркер VALID в CERTSRV_E_NO_VALID_KRA направляет проверку на технический признак «valid». Для CERTSRV_E_NO_VALID_KRA сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Компонент имени KRA уточняет смысл CERTSRV_E_NO_VALID_KRA: речь идёт про агент восстановления ключей. Для CERTSRV_E_NO_VALID_KRA эту границу следует воспроизвести отдельно от последующей обработки ошибки.
Для CERTSRV_E_NO_VALID_KRA в техническом контексте особенно важны: шаблон сертификата, центр сертификации, закрытый ключ, открытый ключ. При расследовании CERTSRV_E_NO_VALID_KRA их следует проверять как связанные части одной операции, а не как независимые симптомы.
Данные для воспроизведения
- На границе сбоя по
CERTSRV_E_NO_VALID_KRAнужно проверить публикацию шаблона на CA и репликацию Active Directory. - Для сравнения с исправным случаем по
CERTSRV_E_NO_VALID_KRAнужно проверить разрешения Enroll/Autoenroll и роли администратора CA.
Практическая диагностика
- Для
CERTSRV_E_NO_VALID_KRA: Найти исходный запрос в базе CA по Request ID и прочитать disposition message; повторите шаг на исправном контрольном примере. - Для
CERTSRV_E_NO_VALID_KRA: Сопоставить требования шаблона с Subject, SAN, EKU, политиками выдачи и ключом; сохраните первый hresult и точное время результата. - Для
CERTSRV_E_NO_VALID_KRA: Проверить, разрешена ли выдача выбранного шаблона этой CA и этому субъекту; отдельно отметьте изменение состояния объекта. - Для
CERTSRV_E_NO_VALID_KRA: Отделить административный отказ от ошибки кодирования, аттестации или архивации ключа; все остальные условия оставьте неизменными. - Для
CERTSRV_E_NO_VALID_KRA: После исправления создать новый контролируемый запрос и проверить всю цепочку выдачи; не удаляйте исходные данные до завершения сравнения.
Восстановление рабочего пути
Корректирующее действие для CERTSRV_E_NO_VALID_KRA должно устранять условие «Не удалось архивировать закрытый ключ: центр сертификации не смог проверить один или несколько сертификатов агентов восстановления ключей» на уровне шаблон сертификата. Для CERTSRV_E_NO_VALID_KRA простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для CERTSRV_E_NO_VALID_KRA контрольный прогон должен включать успешный путь, повтор операции после изменения состояния и корректное освобождение ресурсов. Для CERTSRV_E_NO_VALID_KRA один случайный успех недостаточен.
Ссылки Microsoft
- Microsoft: значения HRESULT — CERTSRV_E_NO_VALID_KRA
- Microsoft: Structure of COM коды ошибок — CERTSRV_E_NO_VALID_KRA
- Microsoft: Active Directory Certificate Services обзор — CERTSRV_E_NO_VALID_KRA
- Документация по Active Directory Certificate Services — CERTSRV_E_NO_VALID_KRA
Нужно найти другой код? Найти другой код состояния или ошибки.