Что означает код HRESULT 0x8009100F (CRYPT_E_ATTRIBUTES_MISSING)?

 
Предыдущий Следующий
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.

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


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