Site icon EfmSoft

Что означает код HRESULT 0x8009310E (CRYPT_E_ASN1_UTF8)?

 
Предыдущий Следующий
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 при чтении лишь скрывает повреждение и меняет подписанные данные.

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


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

Exit mobile version