| Предыдущий | Следующий |
| 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 типу.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.