Что означает код HRESULT 0x80093101 (CRYPT_E_ASN1_INTERNAL)?

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

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


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