| Предыдущий | Следующий |
| CRYPT_E_INVALID_PRINTABLE_STRING | CRYPT_E_INVALID_X500_STRING |
CRYPT_E_INVALID_IA5_STRING
Граница отказа
Смысл CRYPT_E_INVALID_IA5_STRING в документации: Строка содержит символ, отсутствующий в 7-битном наборе ASCII. Это результат incremental processing сообщения, поэтому последующий общий COM/HRESULT не заменяет первичную диагностику этой стадии.
Минимальные свидетельства
- зафиксируйте AlgorithmIdentifier/OID и параметры ключа и исходную строку, выбранный ASN.1 string type и первый недопустимый символ/RDN до очистки состояния; для условия «Строка содержит символ, отсутствующий в 7-битном наборе ASCII» эти данные позволяют воспроизвести исходную точку отказа.
- сравните
IA5String,ASN.1,X.500,X.509, поскольку именно это отличает «Строка содержит символ, отсутствующий в 7-битном наборе ASCII» от соседних HRESULT того же семейства. - соберите для сравнения certificate/store context и scope:
IA5String,ASN.1,X.500,X.509. Если параметр меняется между попытками, сравнение результата «Строка содержит символ, отсутствующий в 7-битном наборе ASCII» теряет диагностическую ценность. В исходной документации этой страницы встречаются технические маркерыIA5String,ASN.1,X.500,X.509,DNS; их фактические значения полезно приложить к трассировке.
Проверка гипотезы
проведите контрольный вызов incremental processing сообщения, изменяя только предварительное условие, связанное с «Строка содержит символ, отсутствующий в 7-битном наборе ASCII»; остальные входные данные и объект оставьте прежними.
проверьте отдельно успешный и неуспешный случаи по признаку «Строка содержит символ, отсутствующий в 7-битном наборе ASCII». Исправление подтверждено, когда прежняя стадия проходит и следующий ожидаемый шаг получает корректное состояние.
Технические ссылки
- Microsoft: CertStrToName and internationalized RDN handling
- Microsoft: certificate enrollment string types
- RFC 5280: name forms in X.509 certificates
- Портал криптографии Windows
- Microsoft: Cryptography tools
Нужно найти другой код? Найти другой код состояния или ошибки.
