java - reparar - ¿JCIFS es incompatible con los controladores de dominio de Windows 2008 R2?
que es un dominio en windows server 2012 (2)
JCifs 1.3.18 soporta adecuadamente NTLMv2 (tuve el mismo problema).
Estamos utilizando JCIFS (1.3.15) para autenticar desde un cliente de Windows 7 que envía solo respuestas NTLM v2.
Obtenemos el siguiente error cuando utilizamos un controlador de dominio de Windows 2008 R2
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) El cliente admite tanto NTLM v1 como 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 admite NTLM v1 y v2 (lmCompatibility del cliente es 1) y el controlador de dominio es Windows 2008
pero obtenemos el error mencionado anteriormente cuando el Cliente solo envía NTLM v2 (lmCompatibility del cliente es 3) y el controlador de dominio es Windows 2008
¿Puede algún cuerpo ayudarnos aquí?
Gracias por adelantado
Sajo C Mathew
JCifs está abandonado. Si necesita NTLM2, puede migrar a una solución comercial por $ 250 (o $ 500 ilimitados): http://www.ioplex.com/jespa.html , o gratis, una parte NTLM extraída de Liferay: http://sourceforge.net/projects/ntlmv2auth/ .
NTLM se está abandonando (principalmente debido a vulnerabilidades de seguridad). ¿Tal vez podrías migrar a Kerberos?