Что означает код HRESULT 0x80092020 (CRYPT_E_INVALID_NUMERIC_STRING)?

 
Предыдущий Следующий
CRYPT_E_NOT_IN_REVOCATION_DATABASE CRYPT_E_INVALID_PRINTABLE_STRING

CRYPT_E_INVALID_NUMERIC_STRING

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

CRYPT_E_INVALID_NUMERIC_STRING: Значение объявлено как ASN.1 NumericString, но содержит символы вне допустимого набора: этот тип разрешает десятичные цифры и пробел, а не произвольный текст.

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

  • Сохраните исходное значение до нормализации и найдите первый недопустимый символ.
  • Проверьте schema: знак, точка, запятая и буквы требуют другого ASN.1 string type.
  • Не используйте locale formatting для NumericString; разделители тысяч и десятичные знаки здесь не являются универсально допустимыми.

Что делать

Исправьте источник значения или тип поля в соответствии со схемой. Механическое удаление символов может изменить смысл данных, поэтому преобразование должно быть определено протоколом, а не только требованиями encoder.

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


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