Site icon EfmSoft

Что означает код HRESULT 0x80091010 (CRYPT_E_STREAM_MSG_NOT_READY)?

 
Предыдущий Следующий
CRYPT_E_ATTRIBUTES_MISSING CRYPT_E_STREAM_INSUFFICIENT_DATA

CRYPT_E_STREAM_MSG_NOT_READY

Что означает CRYPT_E_STREAM_MSG_NOT_READY

CRYPT_E_STREAM_MSG_NOT_READY: Streamed cryptographic message ещё не получило достаточно байтов, чтобы предоставить запрошенный parameter. На промежуточной стадии это может быть ожидаемым состоянием.

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

  • Запишите, какой именно CryptMsgGetParam запрашивается и после какого объёма входа.
  • Не ожидайте signer/recipient/content properties до того, как соответствующая часть CMS реально декодирована.
  • Проверьте, что pipeline продолжает передавать следующие chunks и не воспринимает NOT_READY как окончательное повреждение сообщения.

Что делать

Отложите запрос параметра до достаточного decode progress. Если final chunk уже передан, а параметр так и не становится доступным, тогда исследуйте неполное или неверного типа сообщение отдельно.

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


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

Exit mobile version