Estamos utilizando JCIFS (1.3.15) para autenticar desde un cliente de Windows 7 que envía solo respuestas NTLM v2.¿JCIFS es incompatible con los controladores de dominio de Windows 2008 R2?
Estamos recibiendo el siguiente error cuando se utiliza un controlador de dominio 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)
El mecanismo de autenticación funciona bien en los siguientes casos
1) cliente soporta tanto NTLM v1 y v2 (LMCompatibility del cliente es 1) y el controlador de dominio es Windows 2003
2) El cliente solo envía NTLM v2 (lmCompatibility del cliente es 3) y el controlador de dominio es Windows 2003
3) El cliente es compatible con NTLM v1 y v2 (LMCompatibility del cliente es 1) y el controlador de dominio es Windows 2008
pero consigue el error mencionado anteriormente cuando cliente envía sólo NTLM v2 (LMCompatibility del cliente es 3) y el controlador de dominio es Windows 2008
¿Puede un cuerpo ayudarnos aquí
Gracias de antemano
Sajo C Mathew
¿qué versión de JCIFS y qué JVM estás utilizando? – weloytty
jcifs 1.3.15, jdk 1.4 –
Creo que 1.3.15 no funcionará con NTLMv2. Deberías probarlo con la última versión (1.3.17) aunque he estado teniendo éxito mixto con los controladores de dominio de Windows 2008 –