Мы используем JCIFS (1.3.15) для аутентификации на клиенте Windows 7, который отправляет только ответы NTLM v2.
При использовании контроллера домена 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)
Механизм аутентификации работает нормально в следующих случаях
1) Клиент поддерживает как NTLM v1, так и v2 (lmCompatibility of client - 1), а контроллер домена - Windows 2003
2) Клиент отправляет только NTLM v2 (lmCompatibility of client - 3), а контроллер домена - Windows 2003
3) Клиент поддерживает как NTLM v1, так и v2 (lmCompatibility of client - 1), а контроллер домена - Windows 2008
но мы получаем вышеупомянутую ошибку, когда
Клиент отправляет только NTLM v2 (lmCompatibility of client - 3), а контроллер домена - Windows 2008
Может ли какое-то тело помочь нам здесь
Заранее спасибо
Sajo C Мэтью