Site icon EfmSoft

Что означает код HRESULT 0x80093103 (CRYPT_E_ASN1_CORRUPT)?

 
Предыдущий Следующий
CRYPT_E_ASN1_EOD CRYPT_E_ASN1_LARGE

CRYPT_E_ASN1_CORRUPT

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

CRYPT_E_ASN1_CORRUPT: ASN.1 объект структурно повреждён: identifier, length, nesting или кодировка primitive value не образуют допустимый экземпляр выбранного типа.

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

  • Сохраните исходный бинарный blob без преобразования через текст/base64 и отметьте первый offset отказа.
  • Проверьте внешние length-поля и границы вложенных TLV, особенно после сетевой передачи или ручного склеивания буферов.
  • Сравните объект с экземпляром того же типа, созданным штатным encoder, чтобы отделить повреждение данных от неверного selector.

Что делать

Исправляйте источник или транспорт данных. Попытка пропускать ошибочный TLV опасна для сертификатов и подписанных сообщений: декодер должен видеть однозначную структуру, соответствующую заявленному ASN.1 типу.

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


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

Exit mobile version