| Предыдущий | Следующий |
| 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 уже передан, а параметр так и не становится доступным, тогда исследуйте неполное или неверного типа сообщение отдельно.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.