Что означает код HRESULT 0x80093102 (CRYPT_E_ASN1_EOD)?

 
Предыдущий Следующий
CRYPT_E_ASN1_INTERNAL CRYPT_E_ASN1_CORRUPT

CRYPT_E_ASN1_EOD

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

CRYPT_E_ASN1_EOD: ASN.1 данные оборвались раньше ожидаемого конца: decoder ещё ждал identifier, length, content bytes или завершение constructed value.

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

  • Сопоставьте фактический размер буфера с внешним length и длинами вложенных элементов.
  • Проверьте, не был ли blob усечён при чтении файла, сетевом framing или преобразовании base64/PEM.
  • Для streaming decode убедитесь, что последний chunk действительно полный и final flag не был выставлен преждевременно.

Что делать

Главный артефакт для EOD — точный последний доступный offset. Восстановите недостающие байты или корректный framing; изменение политики сертификатов, trust store или алгоритма не исправляет физически неполный ASN.1 объект.

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


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