Что означает код HRESULT 0x800B0003 (TRUST_E_SUBJECT_FORM_UNKNOWN)?

 
Предыдущий Следующий
TRUST_E_ACTION_UNKNOWN TRUST_E_SUBJECT_NOT_TRUSTED

TRUST_E_SUBJECT_FORM_UNKNOWN

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

TRUST_E_SUBJECT_FORM_UNKNOWN означает, что выбранный поставщик WinTrust распознал действие проверки доверия, но не понимает форму объекта, переданную через WINTRUST_DATA.

Это отличается от TRUST_E_ACTION_UNKNOWN: при нём отсутствует подходящий поставщик для самого действия проверки.

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

  • Зафиксируйте GUID действия, значение dwUnionChoice и структуру, на которую указывает соответствующее поле объединения.
  • Проверьте согласованность WINTRUST_FILE_INFO, WINTRUST_CATALOG_INFO, WINTRUST_BLOB_INFO и других вариантов с выбранным типом объекта.
  • Убедитесь, что размеры и поля структур инициализированы для используемой версии API.
  • Не отключайте проверку подписи: ошибка относится к формату входных данных, а не доказывает недоверие к сертификату.

Исправление заключается в корректном формировании контракта WINTRUST_DATA для нужного типа проверяемого объекта.

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


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