| Предыдущий | Следующий |
| CRYPT_E_ASN1_RULE | CRYPT_E_ASN1_PDU_TYPE |
CRYPT_E_ASN1_UTF8
Что означает результат
CRYPT_E_ASN1_UTF8: ASN.1-декодер встретил UTF8String с недопустимой последовательностью UTF-8. Это ошибка конкретного строкового поля внутри ASN.1, а не произвольная ошибка сертификата целиком.
Что проверить
- Сохраните исходные bytes и offset поля до любого преобразования строки.
- Проверьте UTF-8 на запрещённые continuation bytes, overlong sequences, surrogate code points и усечённые многобайтовые символы.
- Определите ASN.1 field/tag, в котором возникла ошибка, чтобы не заменять другие строки документа.
- Сравните с исходным кодировщиком: строка могла быть ошибочно записана в локальной 8-bit code page вместо UTF-8.
Диагностика и исправление
Исправьте кодирование именно проблемного UTF8String и заново сформируйте контейнер. Replacement invalid bytes при чтении лишь скрывает повреждение и меняет подписанные данные.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
