| Предыдущий | Следующий |
| CRYPT_E_SIGNER_NOT_FOUND | CRYPT_E_STREAM_MSG_NOT_READY |
CRYPT_E_ATTRIBUTES_MISSING
Что означает CRYPT_E_ATTRIBUTES_MISSING
CRYPT_E_ATTRIBUTES_MISSING: В криптографическом сообщении отсутствует один или несколько атрибутов, которые запросил вызывающий код.
Что проверить
- Определите точный OID/тип требуемого атрибута и часть CMS, где он должен находиться.
- Проверьте профиль протокола: некоторые signed или unauthenticated attributes необязательны и не должны требоваться без причины.
- Исследуйте signer/recipient information напрямую через CryptMsgGetParam, а не делайте вывод по полям сертификата.
Что делать
Если атрибут обязателен для протокола, исправьте формирование сообщения у отправителя. Если он опционален, приложение должно явно обрабатывать его отсутствие вместо преобразования этого случая в общий trust или certificate error.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.