Что означает код HRESULT 0x8009400C (CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL)?

 
Предыдущий Следующий
CERTSRV_E_NO_VALID_KRA CERTSRV_E_NO_CAADMIN_DEFINED

CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL

Что означает CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL

CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL означает: Запрос имеет неверный формат. Зашифрованный закрытый ключ должен находиться в неаутентифицированном атрибуте внешней подписи. Архивируемый закрытый ключ передан в неверной части запроса: AD CS ожидает зашифрованный ключ в определённом неаутентифицированном атрибуте внешней подписи.

Что проверить

  • Сохраните исходный CMC-запрос и проверьте его структуру, а не только отображаемые поля.
  • Убедитесь, что клиент использует формат и криптографический провайдер, поддерживающие key archival для данного шаблона.
  • Сравните расположение encrypted закрытый ключ с запросом, созданным штатным средством Windows для того же CA.

Исправление

Пересоберите запрос корректным enrollment API или certreq. Ручное переставление ASN.1-атрибутов без повторного формирования подписей обычно делает запрос ещё менее пригодным для проверки.

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


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