| Предыдущий | Следующий |
| CERTSRV_E_RENEWAL_BAD_PUBLIC_KEY | CERTSRV_E_INVALID_IDBINDING |
CERTSRV_E_INVALID_EK
Что означает CERTSRV_E_INVALID_EK и где искать причину
Код CERTSRV_E_INVALID_EK, числовое значение 0x80094817, фиксирует конкретный результат операции. Центру сертификации не удалось интерпретировать или проверить сведения о ключе подтверждения владения, либо эти сведения противоречивы.
Для CERTSRV_E_INVALID_EK старший бит HRESULT делает значение ошибкой. Константа CERTSRV_E_INVALID_EK объявлена в winerror.h и относится к области «Active Directory Certificate Services».
Контекст подсистемы
Для CERTSRV_E_INVALID_EK этот HRESULT относится к обработке запроса центром сертификации. Для CERTSRV_E_INVALID_EK результат нужно связывать с конкретным Request ID, шаблоном, политикой выдачи и состоянием CA; повторная отправка без анализа disposition часто создаёт новый запрос, но не устраняет причину отказа.
Для CERTSRV_E_INVALID_EK не следует начинать с очистки состояния или переустановки компонента. Для CERTSRV_E_INVALID_EK сначала необходимо привязать результат к одному вызову, объекту и поколению его состояния.
В имени CERTSRV_E_INVALID_EK закодированы ориентиры для расследования: CERTSRV — технический признак «certsrv»; INVALID — недопустимое значение. Для CERTSRV_E_INVALID_EK эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Смысл результата: признаки в имени константы
Для CERTSRV_E_INVALID_EK часть CERTSRV относится к области «технический признак «certsrv»». При разборе CERTSRV_E_INVALID_EK проверьте, какое состояние этого объекта ожидалось и какое наблюдалось реально.
Для CERTSRV_E_INVALID_EK часть INVALID относится к области «недопустимое значение». При разборе CERTSRV_E_INVALID_EK проверьте, какое состояние этого объекта ожидалось и какое наблюдалось реально.
Для CERTSRV_E_INVALID_EK в техническом контексте особенно важны: цепочка сертификатов, открытый ключ, аттестация ключа. При расследовании CERTSRV_E_INVALID_EK их следует проверять как связанные части одной операции, а не как независимые симптомы.
Диагностические данные
- На границе сбоя по
CERTSRV_E_INVALID_EKнужно проверить публикацию шаблона на CA и репликацию Active Directory. - Для сравнения с исправным случаем по
CERTSRV_E_INVALID_EKнужно проверить разрешения Enroll/Autoenroll и роли администратора CA.
Проверка по шагам
- Для
CERTSRV_E_INVALID_EK: Найти исходный запрос в базе CA по Request ID и прочитать disposition message; повторите шаг на исправном контрольном примере. - Для
CERTSRV_E_INVALID_EK: Сопоставить требования шаблона с Subject, SAN, EKU, политиками выдачи и ключом; сохраните первый hresult и точное время результата. - Для
CERTSRV_E_INVALID_EK: Проверить, разрешена ли выдача выбранного шаблона этой CA и этому субъекту; отдельно отметьте изменение состояния объекта. - Для
CERTSRV_E_INVALID_EK: Отделить административный отказ от ошибки кодирования, аттестации или архивации ключа; все остальные условия оставьте неизменными. - Для
CERTSRV_E_INVALID_EK: После исправления создать новый контролируемый запрос и проверить всю цепочку выдачи; не удаляйте исходные данные до завершения сравнения.
Корректирующие действия
Корректирующее действие для CERTSRV_E_INVALID_EK должно устранять условие «Центру сертификации не удалось интерпретировать или проверить сведения о ключе подтверждения владения, либо эти сведения противоречивы» на уровне цепочка сертификатов. Для CERTSRV_E_INVALID_EK простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для CERTSRV_E_INVALID_EK исправление считается подтверждённым, когда исходная операция проходит в том же окружении, отрицательный тест по-прежнему предсказуемо отклоняется, а журнал не содержит нового скрытого сбоя.
Документация
- Microsoft: Microsoft MS-WCCE: key-attestation template flags — CERTSRV_E_INVALID_EK
- Microsoft MS-WCCE: attestation based on сертификатыs — CERTSRV_E_INVALID_EK
- Документация по Active Directory Certificate Services — CERTSRV_E_INVALID_EK
Нужно найти другой код? Найти другой код состояния или ошибки.
