| Предыдущий | Следующий |
| CRYPT_E_ASN1_ERROR | CRYPT_E_ASN1_EOD |
CRYPT_E_ASN1_INTERNAL
Контекст результата
Для CRYPT_E_ASN1_INTERNAL штатное условие — Внутренняя ошибка кодирования или декодирования ASN.1. Код принадлежит CryptoAPI, а практическая точка проверки здесь — декодирование исходного объекта.
Минимальные свидетельства
- снимите в журнал signer/recipient index и message type и ожидаемый ASN.1 type, фактические tag/length octets и byte offset до очистки состояния; для условия «Внутренняя ошибка кодирования или декодирования ASN.1» эти данные позволяют воспроизвести исходную точку отказа.
- сведите к одному различию
ASN.1,X.509,der,DER, поскольку именно это отличает «Внутренняя ошибка кодирования или декодирования ASN.1» от соседних HRESULT того же семейства. - оставьте в отчёте certificate/store context и scope:
ASN.1,X.509,der,DER. Если параметр меняется между попытками, сравнение результата «Внутренняя ошибка кодирования или декодирования ASN.1» теряет диагностическую ценность. В исходной документации этой страницы встречаются технические маркерыASN.1,X.509,der,DER,BER; их фактические значения полезно приложить к трассировке.
Контроль исправления
воспроизведите декодирование исходного объекта, изменяя только предварительное условие, связанное с «Внутренняя ошибка кодирования или декодирования ASN.1»; остальные входные данные и объект оставьте прежними.
сведите к одному различию успешный и неуспешный случаи по признаку «Внутренняя ошибка кодирования или декодирования ASN.1». Исправление подтверждено, когда прежняя стадия проходит и следующий ожидаемый шаг получает корректное состояние.
Технические ссылки
- Microsoft Open Specifications: HRESULT values
- Microsoft: CryptDecodeObjectEx
- ITU-T X.690: BER, CER and DER
- RFC 5280: Internet X.509 PKI profile
- Портал криптографии Windows
Нужно найти другой код? Найти другой код состояния или ошибки.