Что означает код HRESULT 0x80092021 (CRYPT_E_INVALID_PRINTABLE_STRING)?

 
Предыдущий Следующий
CRYPT_E_INVALID_NUMERIC_STRING CRYPT_E_INVALID_IA5_STRING

CRYPT_E_INVALID_PRINTABLE_STRING

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

CRYPT_E_INVALID_PRINTABLE_STRING: Значение для ASN.1 PrintableString содержит символ, которого нет в ограниченном историческом наборе этого типа.

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

  • Определите поле и символ, на котором отказал encoder.
  • Проверьте, требует ли schema именно PrintableString или допускает UTF8String/другой тип для международного текста.
  • Особое внимание уделите email, символам вне ASCII и пунктуации, которая не входит в PrintableString repertoire.

Что делать

Если схема допускает более широкий string type, используйте его при формировании объекта. Если нет — значение должно быть приведено к допустимому репертуару по правилам протокола, а не произвольной транслитерацией после подписания.

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


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