Site icon EfmSoft

Что означает код HRESULT 0x80094007 (CERTSRV_E_ENCODING_LENGTH)?

 
Предыдущий Следующий
CERTSRV_E_SERVER_SUSPENDED CERTSRV_E_ROLECONFLICT

CERTSRV_E_ENCODING_LENGTH

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

CERTSRV_E_ENCODING_LENGTH означает: Сертификат содержит кодированную длину, которая может быть несовместима со старыми средствами регистрации сертификатов. В сертификате обнаружено кодирование длины, которое может не поддерживаться старыми средствами регистрации. Это проблема совместимости представления ASN.1, а не доверия к цепочке как такового.

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

  • Сохраните DER-байты проблемного сертификата и определите поле, использующее несовместимый вариант кодирования длины.
  • Проверьте, какой legacy enrollment component должен читать сертификат и действительно ли этот компонент всё ещё нужен.
  • Сравните сертификат с выдачей по современному шаблону и актуальному клиенту, сохранив тот же ключ и основные расширения.

Исправление

Лучше обновить устаревший клиент или формат выдачи, чем вручную перекодировать готовый сертификат: изменение DER после подписи сделает подпись недействительной.

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


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

Exit mobile version