Что означает код HRESULT 0x80091004 (CRYPT_E_INVALID_MSG_TYPE)?

 
Предыдущий Следующий
CRYPT_E_OID_FORMAT CRYPT_E_UNEXPECTED_ENCODING

CRYPT_E_INVALID_MSG_TYPE

Что означает этот результат

CRYPT_E_INVALID_MSG_TYPE возвращается при условии Недопустимый тип криптографического сообщения. Для расследования отделите выбор provider и алгоритма от соседних стадий, которые могли завершиться успешно.

Параметры первого сбоя

  • соберите для сравнения исходный DER/BER или CMS blob и параметры, относящиеся к invalid, msg, type до очистки состояния; для условия «Недопустимый тип криптографического сообщения» эти данные позволяют воспроизвести исходную точку отказа.
  • локализуйте CMS, поскольку именно это отличает «Недопустимый тип криптографического сообщения» от соседних HRESULT того же семейства.
  • снимите в журнал byte offset и границы encoded object: CMS. Если параметр меняется между попытками, сравнение результата «Недопустимый тип криптографического сообщения» теряет диагностическую ценность. В исходной документации этой страницы встречаются технические маркеры CMS; их фактические значения полезно приложить к трассировке.

Проверка после изменения

повторно пройдите выбор provider и алгоритма, изменяя только предварительное условие, связанное с «Недопустимый тип криптографического сообщения»; остальные входные данные и объект оставьте прежними.

сравните успешный и неуспешный случаи по признаку «Недопустимый тип криптографического сообщения». Исправление подтверждено, когда прежняя стадия проходит и следующий ожидаемый шаг получает корректное состояние.

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


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