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