Что означает код HRESULT 0x80093133 (CRYPT_E_ASN1_PDU_TYPE)?

 
Предыдущий Следующий
CRYPT_E_ASN1_UTF8 CRYPT_E_ASN1_NYI

CRYPT_E_ASN1_PDU_TYPE

CRYPT_E_ASN1_PDU_TYPE: интерпретация кода и контроль исправления

HRESULT CRYPT_E_ASN1_PDU_TYPE соответствует значению 0x80093133. Его штатное описание: «Недопустимый тип PDU ASN.1.»

Старший бит HRESULT делает значение ошибкой. Эта константа объявлена в winerror.h и относится к области «CryptoAPI и обработка криптографических сообщений».

Техническая граница

HRESULT относится к CryptoAPI: кодированию ASN.1, подписи, хэшированию, ключевому контейнеру, сертификату или проверке криптографического сообщения. Необходимо сохранить первичные байты и параметры алгоритма, потому что повторное кодирование может уничтожить признаки исходного дефекта.

Само имя кода не доказывает первопричину.

Данные для воспроизведения

  • В первичном журнале нужно записать этап: decode, verify, sign, encrypt, decrypt или chain build.
  • На границе сбоя нужно получить расширенную ошибку провайдера до выполнения следующего криптографического вызова.

Практическая диагностика

  1. Определить первый CryptoAPI-вызов, вернувший этот HRESULT; отдельно отметьте изменение состояния объекта.
  2. Проверить структуру входных данных независимым ASN.1/CMS-анализатором без их изменения; все остальные условия оставьте неизменными.
  3. Сопоставить OID, тип ключа, размер ключа и допустимые алгоритмы политики; не удаляйте исходные данные до завершения сравнения.
  4. Проверить доступ к ключу в том же пользовательском и машинном контексте; повторите шаг на исправном контрольном примере.
  5. Повторить операцию на сохранённом входе и убедиться, что результат воспроизводим; сохраните первый hresult и точное время результата.

Восстановление рабочего пути

1» на уровне CryptoAPI и обработка криптографических сообщений.

Один случайный успех недостаточен.

Ссылки Microsoft


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