Назад | Перейти на главную страницу

Ошибка инициализацииSecurityContext с SEC_E_DOWNGRADE_DETECTED

У меня есть вопрос. Есть клиентское и серверное приложения, написанные на Java. Клиент Java подключается к серверу с использованием аутентификации Kerberos, клиенту необходимо получить токен с сервера - он использует библиотеку Waffle, которая использует JNA, которая вызывает функцию InitializeSecurityContext API SSPI (https://docs.microsoft.com/en-us/windows/win32/api/sspi/nf-sspi-initializesecuritycontexta).

Вызов функции InitializeSecurityContext завершается ошибкой с исключением SEC_E_DOWNGRADE_DETECTED (сообщение: система не может связаться с контроллером домена для обслуживания запроса аутентификации. Повторите попытку позже. https://docs.microsoft.com/en-us/windows/win32/com/com-error-codes-4)

Клиентская машина находится в домене Windows, пользователь находится в этом домене, возможно пинговать домен и все его контроллеры. Также отображается домен для сетевого адаптера (домен vtm.local).

Не могли бы вы помочь мне? В чем причина проблемы? Почему SEC_E_DOWNGRADE_DETECTED?

Спасибо.

Это я был виноват. Функция InitializeSecurityContext была вызвана с неверным целевым участником. Это стало очевидно после мониторинга TCP-соединения между клиентом и контроллером домена с помощью инструмента wirehark.