Site icon EfmSoft

Что означает код 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

CRYPT_E_INVALID_MSG_TYPE: Операция вызвана для типа CMS message, который её не поддерживает: signed, enveloped и другие формы имеют разные параметры и допустимые controls.

Что проверить

  • Определите фактический message type до type-specific вызова.
  • Проверьте, что signed message не отправляется в decrypt-only path и enveloped message не обрабатывается как signer-only объект.
  • Запрашивайте параметры только после достаточного decode, когда тип и соответствующие structures уже доступны.

Что делать

Маршрутизируйте сообщение по его реальному типу и вызывайте соответствующий CryptoAPI path. Подмена типа в коде не преобразует содержимое и обычно приводит к следующей ошибке на параметрах или структуре.

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


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

Exit mobile version