Что означает код HRESULT 0x8009035D (SEC_E_INVALID_PARAMETER)?

 
Предыдущий Следующий
SEC_E_KDC_CERT_REVOKED SEC_E_DELEGATION_POLICY

SEC_E_INVALID_PARAMETER

meta-description[Один из параметров SSPI или API безопасности не соответствует контракту выбранного вызова.] description[Один из параметров SSPI или API безопасности не соответствует контракту выбранного вызова.]

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

SEC_E_INVALID_PARAMETER (0x8009035D) — Один из параметров SSPI или API безопасности не соответствует контракту выбранного вызова.

Код относится к пакету безопасности Windows/SSPI или пути Kerberos/CredSSP. Зафиксируйте пакет, вызываемую функцию, целевое имя/SPN, учётную запись процесса, последовательность кодов возврата SSPI и соседние события Kerberos/Schannel/Netlogon до перехода к другому способу аутентификации или повторной попытки.

В SSPI особенно важны правила первого и последующих вызовов: допустимость phContext, массив SecBuffer, версии структур и комбинации ISC_REQ/ASC_REQ меняются по стадии согласования.

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

  • Сохраните API, флаги, целевое имя и каждый тип/длину SecBuffer перед вызовом.
  • Сверьте правила первого и последующего вызова: допустимость входного токена, phContext и выходной буфер отличается.
  • Уберите по одному необязательному флаг/буфер в тестовом пути, чтобы найти конкретное нарушение контракта, не меняя учётные данные одновременно.

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


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