2010-12-15 3 views
33

Nous utilisons JCIFS (1.3.15) pour authentifier à partir d'un client Windows 7 qui envoie uniquement des réponses NTLM v2.JCIFS est-il incompatible avec les contrôleurs de domaine Windows 2008 R2?

Nous obtenons l'erreur suivante lorsque l'on utilise un contrôleur de domaine R2 de Windows 2008

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) 

Le mécanisme d'authentification fonctionne très bien dans les cas suivants

1) Le client prend en charge NTLM v1 et v2 (LMCompatibility 1) et le contrôleur de domaine est Windows 2003

2) Le client envoie uniquement NTLM v2 (lmCompatibilité du client est 3) et le contrôleur de domaine est Windows 2003

3) Le client prend en charge NTLM v1 et v2 (LMCompatibility du client 1) et un contrôleur de domaine est Windows 2008

mais nous obtient l'erreur mentionnée ci-dessus lorsque client envoie uniquement NTLM v2 (LMCompatibility du client est 3) et contrôleur de domaine Windows 2008 est

un corps peut nous aider ici

Merci à l'avance

Sajo C Mathew

+0

quelle version de JCIFS et quelle JVM utilisez-vous? – weloytty

+0

jcifs 1.3.15, jdk 1.4 –

+1

Je pense que 1.3.15 ne fonctionnera pas avec NTLMv2. Vous devriez essayer avec la dernière version (1.3.17) bien que j'ai eu un succès mitigé avec les contrôleurs de domaine Windows 2008 –

Répondre

0

JCifs 1.3.18 supporte correctement NTLMv2 (j'avais le même problème).

Questions connexes