| Предыдущий | Следующий |
| CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED | CERTSRV_E_SMIME_REQUIRED |
CERTSRV_E_ARCHIVED_KEY_REQUIRED
Разбор CERTSRV_E_ARCHIVED_KEY_REQUIRED: данные для диагностики
CERTSRV_E_ARCHIVED_KEY_REQUIRED имеет значение 0x80094804 (-2146875388 в знаковом 32-битном представлении). В запросе отсутствует закрытый ключ, который требуется архивировать на сервере.
Для CERTSRV_E_ARCHIVED_KEY_REQUIRED старший бит HRESULT делает значение ошибкой. Константа CERTSRV_E_ARCHIVED_KEY_REQUIRED объявлена в winerror.h и относится к области «Active Directory Certificate Services».
Где проходит граница ошибки
Для CERTSRV_E_ARCHIVED_KEY_REQUIRED этот HRESULT относится к обработке запроса центром сертификации. Для CERTSRV_E_ARCHIVED_KEY_REQUIRED результат нужно связывать с конкретным Request ID, шаблоном, политикой выдачи и состоянием CA; повторная отправка без анализа disposition часто создаёт новый запрос, но не устраняет причину отказа.
Для CERTSRV_E_ARCHIVED_KEY_REQUIRED одинаковый HRESULT может быть виден в нескольких слоях. Для CERTSRV_E_ARCHIVED_KEY_REQUIRED в журнале нужно отделить исходный возврат от последующих ошибок очистки, повторов и обёрток.
В имени CERTSRV_E_ARCHIVED_KEY_REQUIRED закодированы ориентиры для расследования: CERTSRV — технический признак «certsrv»; ARCHIVED — архивированный ключ; KEY — ключ; REQUIRED — обязательное условие. Для CERTSRV_E_ARCHIVED_KEY_REQUIRED эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Что означает код: признаки в имени константы
Компонент имени CERTSRV уточняет смысл CERTSRV_E_ARCHIVED_KEY_REQUIRED: речь идёт про технический признак «certsrv». Для CERTSRV_E_ARCHIVED_KEY_REQUIRED эту границу следует воспроизвести отдельно от последующей обработки ошибки.
Маркер ARCHIVED в CERTSRV_E_ARCHIVED_KEY_REQUIRED направляет проверку на архивированный ключ. Для CERTSRV_E_ARCHIVED_KEY_REQUIRED сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Маркер KEY в CERTSRV_E_ARCHIVED_KEY_REQUIRED направляет проверку на ключ. Для CERTSRV_E_ARCHIVED_KEY_REQUIRED сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Компонент имени REQUIRED уточняет смысл CERTSRV_E_ARCHIVED_KEY_REQUIRED: речь идёт про обязательное условие. Для CERTSRV_E_ARCHIVED_KEY_REQUIRED эту границу следует воспроизвести отдельно от последующей обработки ошибки.
Для CERTSRV_E_ARCHIVED_KEY_REQUIRED в техническом контексте особенно важны: шаблон сертификата, закрытый ключ. При расследовании CERTSRV_E_ARCHIVED_KEY_REQUIRED их следует проверять как связанные части одной операции, а не как независимые симптомы.
Что сохранить до изменений
- На границе сбоя по
CERTSRV_E_ARCHIVED_KEY_REQUIREDнужно проверить разрешения Enroll/Autoenroll и роли администратора CA. - Для сравнения с исправным случаем по
CERTSRV_E_ARCHIVED_KEY_REQUIREDнужно проверить публикацию шаблона на CA и репликацию Active Directory.
Последовательность проверки
- Для
CERTSRV_E_ARCHIVED_KEY_REQUIRED: Найти исходный запрос в базе CA по Request ID и прочитать disposition message; повторите шаг на исправном контрольном примере. - Для
CERTSRV_E_ARCHIVED_KEY_REQUIRED: Сопоставить требования шаблона с Subject, SAN, EKU, политиками выдачи и ключом; сохраните первый hresult и точное время результата. - Для
CERTSRV_E_ARCHIVED_KEY_REQUIRED: Проверить, разрешена ли выдача выбранного шаблона этой CA и этому субъекту; отдельно отметьте изменение состояния объекта. - Для
CERTSRV_E_ARCHIVED_KEY_REQUIRED: Отделить административный отказ от ошибки кодирования, аттестации или архивации ключа; все остальные условия оставьте неизменными. - Для
CERTSRV_E_ARCHIVED_KEY_REQUIRED: После исправления создать новый контролируемый запрос и проверить всю цепочку выдачи; не удаляйте исходные данные до завершения сравнения.
Исправление и подтверждение результата
Корректирующее действие для CERTSRV_E_ARCHIVED_KEY_REQUIRED должно устранять условие «В запросе отсутствует закрытый ключ, который требуется архивировать на сервере» на уровне шаблон сертификата. Для CERTSRV_E_ARCHIVED_KEY_REQUIRED простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для CERTSRV_E_ARCHIVED_KEY_REQUIRED исправление считается подтверждённым, когда исходная операция проходит в том же окружении, отрицательный тест по-прежнему предсказуемо отклоняется, а журнал не содержит нового скрытого сбоя.
Технические ссылки
- Microsoft: Microsoft: Key Recovery Server — CERTSRV_E_ARCHIVED_KEY_REQUIRED
- Microsoft: Microsoft: Certificate template concepts — CERTSRV_E_ARCHIVED_KEY_REQUIRED
- Microsoft: Microsoft: Audit Certification Services — CERTSRV_E_ARCHIVED_KEY_REQUIRED
- Документация по Active Directory Certificate Services — CERTSRV_E_ARCHIVED_KEY_REQUIRED
Нужно найти другой код? Найти другой код состояния или ошибки.