Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / SPNEGO Exception "GSSHeader did not find the right tag". / 7 сообщений из 7, страница 1 из 1
13.12.2012, 11:45:21
    #38077268
sergey.nelyubin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPNEGO Exception "GSSHeader did not find the right tag".
Ситуация следующая:
сервер: Win 7 x64, jdk 1.7.0_09
клиент: Win2003 x64 SP2 Сборка 3790, FF 12.0 или IE 8.0.6001.18702

Пробую настроить работу с Kerberos в Spring Security.
Задеплоил sample приложение с http://blog.springsource.org/2009/09/28/spring-security-kerberos/
Настроил FF и IE на отдачу Negotiate
И тот и другой отдают одну и ту же base64 строку, которая начинается с 4E 54 4C 4D ... (всего 40 байт)
При анализе этого токена, поток выполнения доходит до конструктора public GSSHeader(InputStream is) в котором выполняется считывание первого байта и его проверка:
int tag = is.read();
if (tag != TOKEN_ID)
throw new GSSException(GSSException.DEFECTIVE_TOKEN, -1,
"GSSHeader did not find the right tag");

где TOKEN_ID:
public static final int TOKEN_ID=0x60;

т.к. первый байт в токене равен 4E то падает исключение.

Т.е насколько я понимаю то ли клиент отдает не правильный токен, то ли java его неправильно обрабатывает.

В чем может быть проблема?
...
Рейтинг: 0 / 0
13.12.2012, 12:00:50
    #38077315
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPNEGO Exception "GSSHeader did not find the right tag".
Отладка включена? Лог есть?
Add -Dsun.security.krb5.debug=true on Java command line
Add debug=true into JAAS login config file
Странно, конечно, у нас основные проблемы только на XP были, потому что он не все алгоритмы поддерживает.
Покажите все исключения. И полный лог из sun.security.krb5.debug.
...
Рейтинг: 0 / 0
13.12.2012, 12:03:17
    #38077318
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPNEGO Exception "GSSHeader did not find the right tag".
...
Рейтинг: 0 / 0
13.12.2012, 12:07:31
    #38077328
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPNEGO Exception "GSSHeader did not find the right tag".
Нужно внимательно лог смотреть. Клиент попыталась присоединится по SPNEGO, обломался и опустился на NTLM, из-за этого прислал NTLM токен вместо Kerberos.

Проблема Kerberos под Java в том что там уева туча возможностей для ошибки.
На сервере SPN настроен? Имя SPN по-умолчанию должно совпадать с доменом.
Клиент в домене или вы через пароль пробуете?
...
Рейтинг: 0 / 0
13.12.2012, 18:44:19
    #38078354
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPNEGO Exception "GSSHeader did not find the right tag".
"Прям щас" вышел jdk6u38 - почитайте список исправленных багов.
...
Рейтинг: 0 / 0
13.12.2012, 18:45:10
    #38078355
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPNEGO Exception "GSSHeader did not find the right tag".
Basil A. Sidorov"Прям щас" вышел jdk6u38 - почитайте список исправленных багов.jdk7u10 тоже вышел, но список его исправлений я не читал.
...
Рейтинг: 0 / 0
13.12.2012, 18:53:10
    #38078366
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SPNEGO Exception "GSSHeader did not find the right tag".
Проблема к JDK не относится. Браузер шлет NTLM токен на Java сервер, когда то ждет TGT.
Кстати, расскажите, как вы браузеры настроили на Negotiate?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / SPNEGO Exception "GSSHeader did not find the right tag". / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]