| Предыдущий | Следующий |
| STATUS_NO_IP_ADDRESSES | STATUS_CRYPTO_SYSTEM_INVALID |
STATUS_WRONG_CREDENTIAL_HANDLE
Дескриптор учётных данных не соответствует контексту безопасности
SSPI разделяет дескрипторы учётных данных и контексты безопасности. Дескриптор учётных данных представляет доступные учётные данные, а контекст — согласованное взаимодействие с удалённой стороной. Этот статус означает, что для запрошенной операции они не относятся друг к другу.
Ищите ошибки жизненного цикла дескрипторов, несовпадение пакетов, совместное использование между потоками, обновление учётных данных или код повторного подключения, смешивающий дескрипторы разных согласований. Повтор аутентификации с той же неверной парой дескрипторов обычно приводит к той же ошибке.
Что проверить
- Регистрируйте пакет безопасности и владельца дескриптора на каждом шаге SSPI.
- Убедитесь, что очистка старых контекстов не может вступить в гонку с получением новых учётных данных.
- Не используйте взаимозаменяемо дескрипторы Kerberos, NTLM, Schannel и CredSSP.
Ссылки
- Microsoft: InitializeSecurityContext с Negotiate
- Microsoft: AcquireCredentialsHandle
- Открытые спецификации Microsoft: MS-KILE
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.