Próbuję zaimplementować logowanie jednokrotne przy użyciu klienta Windows i JBoss. Własny komputer programistyczny, JBoss działa na systemie Windows 7, na serwerze programistycznym, działa na systemie Linux (Red Hat).Dlaczego IE nie wysyła informacji o biletach Kerberos do mojego JBoss na Linuksie?
Istnieje JBoss Negotiation Toolkit, który pozwala mi sprawdzić, czy nagłówek Negiation przybywa poprawnie.
Test BasicNegotiation
działa dobrze tak długo, jak JBoss działa na moim własnym komputerze, używając localhost
. Wysłany nagłówek jest
Authorization: Negotiate YHgGBisGAQUFAqBuMGygMDAuBgorBgEEAYI3AgIKB...
(plus kilka bajtów)
odpowiedzi testu jest
Negocjacja Toolkit Podstawowe Negocjacja uwierzytelniania w sieci WWW - Negocjuj YHgGBisGAQUFAqBuMGygMDAuBgorBgEEAYI3AgIK ...
NegTokenInit Wiadomość Oid - SPNEGO Mech Rodzaje - {} {NTLM Kerberos V5 Legacy} {} {Kerberos V5 1.3.6.1.4.1.311.2.2.30} Req flagi - Mech Reklamowe -TlRMTVNTUAABAAAAl7II4gQABAAyAAAACgAKACgAAAAGAbAdAAAAD0lQSUVWMTAwMjVJUElF Mech Lista Mic -
lecz na Serwer Linux, ten sam test nie działa. Powodem baza (chyba) jest to, że nagłówek wygląda inaczej:
Authorization: Negotiate TlRMTVNTUAABAAAAl4II4gAAAAAAAAAAAAAAAAAAAAAGAbAdAAAADw==
A potem JBoss Negocjacja Toolkit sprawia, że przełączenie na NTML uwierzytelniania, która nie chce i który pojawia się jako błąd w wynikach aplikacji internetowej.
Negocjacja Toolkit NTLM Negocjacja uwierzytelniania w sieci WWW - Negocjuj TlRMTVNTUAABAAAAl4II4gAAAAAAAAAAAAAAAAAAAAAGAbAdAAAADw ==
NTLM - Negotiate_Message Ostrzeżenie, to jest NTLM, tylko SPNEGO jest obsługiwany! Negocjuj flagi - (encryption56Bit) (explicitKeyExchange) (sessionKeyExchange128Bit) negotiateVersion) (ntlm2) (alwaysSign) (ntlm) (lmKey) (znak) (requestTarget) (oem) (Unicode) Nazwa domeny = null - {length = 0 } {maxLength = 0} {offset = 0} Stacja robocza Name = null - {length = 0} {maxLength = 0} {offset = 0} Wersja -?
Skonfigurowałem zarówno Internet Explorer, jak i Firefox, aby wysłać nagłówek Negocjacji, a oba z nich ulegną awarii z serwerem Linux.
Co robię źle?
Przy okazji: Czytałem gdzieś, że Windows zawsze wysyła nagłówek Negocjacji Kerberos na lokalnych maszynach - czy to prawda?