2010-12-15 14 views
33

Wir verwenden JCIFS (1.3.15) zur Authentifizierung von einem Windows 7-Client, der nur NTLM v2-Antworten sendet.Ist JCIFS mit Windows 2008 R2-Domänencontrollern inkompatibel?

Wir haben folgende Fehlermeldung erhalten, wenn wir einen Windows 2008 R2-Domänencontroller

jcifs.smb.SmbException: The parameter is incorrect. 
    at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:545) 
    at jcifs.smb.SmbTransport.send(SmbTransport.java:645) 
    at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:322) 
    at jcifs.smb.SmbSession.send(SmbSession.java:224) 
    at jcifs.smb.SmbTree.treeConnect(SmbTree.java:176) 
    at jcifs.smb.SmbSession.logon(SmbSession.java:153) 
    at jcifs.smb.SmbSession.logon(SmbSession.java:146) 

Der Authentifizierungsmechanismus funktioniert in folgenden Fällen

1) Client beide NTLM v1 und v2 (LMCompatibility unterstützt Client ist 1) und Domänencontroller ist Windows 2003

2) Client sendet nur NTLM v2 (lmCompatibility des Clients ist 3) und Domänencontroller ist Windows 2003

3) Client sowohl NTLM v1 und v2 (LMCompatibility von Client unterstützt wird 1) und die Domänencontroller Windows 2008

aber ich erhalte die oben genannten Fehler, wenn -Client nur NTLM v2 (LMCompatibility von Client sendet 3) und Domänencontroller ist Windows 2008

Kann einige Körper helfen uns hier

Vielen Dank im Voraus

Sajo C Mathew

+0

Welche Version von JCIFS und welche JVM verwenden Sie? – weloytty

+0

jcifs 1.3.15, jdk 1.4 –

+1

Ich denke, dass 1.3.15 nicht mit NTLMv2 funktioniert. Sie sollten es mit der neuesten Version (1.3.17) ausprobieren, obwohl ich gemischte Erfolge mit Windows 2008 Domänencontrollern haben –

Antwort

0

JCifs 1.3.18 unterstützt NTLMv2 ordnungsgemäß (ich hatte das gleiche Problem).