| Предыдущий | Следующий |
| 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.
- На границе сбоя нужно получить расширенную ошибку провайдера до выполнения следующего криптографического вызова.
Практическая диагностика
- Определить первый CryptoAPI-вызов, вернувший этот HRESULT; отдельно отметьте изменение состояния объекта.
- Проверить структуру входных данных независимым ASN.1/CMS-анализатором без их изменения; все остальные условия оставьте неизменными.
- Сопоставить OID, тип ключа, размер ключа и допустимые алгоритмы политики; не удаляйте исходные данные до завершения сравнения.
- Проверить доступ к ключу в том же пользовательском и машинном контексте; повторите шаг на исправном контрольном примере.
- Повторить операцию на сохранённом входе и убедиться, что результат воспроизводим; сохраните первый hresult и точное время результата.
Восстановление рабочего пути
1» на уровне CryptoAPI и обработка криптографических сообщений.
Один случайный успех недостаточен.
Ссылки Microsoft
- Microsoft: constants for CryptoAPI encoding and decoding
- Microsoft: CryptDecodeObjectEx structure selection
- Microsoft: CryptEncodeObjectEx structure selection
- Портал криптографии Windows
Нужно найти другой код? Найти другой код состояния или ошибки.