javax.naming.AuthenticationException в GSSAPI

Я пытаюсь выполнить привязку NTLM с помощью JAVA GSSAPI.

Я получаю эту ошибку:

javax.naming.AuthenticationException: GSSAPI [Исключением корня является javax.security.sasl.SaslException: сбой инициализации GSS [вызвано GSSException: недопустимые учетные данные предоставлены (уровень механизма: недопустимая настройка параметра в запросе заявки. (101))]]

Я думаю (не уверен), что это работало в прошлом. Чтобы решить другую проблему, я попытался "кинить". С этого момента перестал работать. Я даже удалил файл кэша (не смог найти kclear в Windows), и, тем не менее, у меня есть эта проблема.

Как я могу решить это?

3 ответа

Решение

Ок, решил.

я имел

доступный = верно

в моем файле krb5.

Убрал его и все работает!

Пусть это поможет вам от устранения неполадок:

Причина: Kerberos требует, чтобы время на KDC и на клиенте было свободно синхронизировано. (По умолчанию это 5 минут.) Если это не так, вы получите эту ошибку.

Решение: синхронизируйте часы (или попросите системного администратора сделать это).

Или же

Причина. Это может произойти, если не получены действительные учетные данные Kerberos. В частности, это происходит, если вы хотите, чтобы базовый механизм получил учетные данные, но вы забыли указать это, установив javax.security.auth.useSubjectCredsOnly Системное свойство имеет значение false (например, через -Djavax.security.auth.useSubjectCredsOnly=false в вашей команде выполнения).

Решение: обязательно установите javax.security.auth.useSubjectCredsOnly Системное свойство имеет значение false, если вы хотите, чтобы базовый механизм получал учетные данные, а не ваше приложение или программа-оболочка (например, утилита входа в систему, используемая в некоторых руководствах), выполняющая аутентификацию с использованием JAAS.

У меня была та же проблема (точно такой же стек ошибок Java) для билетов Kerberos, которые не были созданы как Пересылаемые.

Процесс обновления / отслеживания билетов Kerbros был написан на Perl и использовал модуль Authen::Krb5::Easy Perl, который игнорирует параметр /etc/krb5.conf "forwardable = true".

Другие вопросы по тегам