JCIFS несовместим с контроллерами домена Windows 2008 R2? - PullRequest
33 голосов
/ 15 декабря 2010

Мы используем 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 Мэтью

Ответы [ 2 ]

1 голос
/ 19 октября 2015

JCifs заброшен.Если вам нужен NTLM2, вы можете перейти на коммерческое решение за 250 долларов США (или 500 долларов США без ограничений): http://www.ioplex.com/jespa.html, или бесплатно, часть NTLM, извлеченная из Liferay: http://sourceforge.net/projects/ntlmv2auth/.

NTLM отменяется (в основном из-за уязвимостей безопасности).Может быть, вы могли бы перейти на Kerberos?

0 голосов
/ 23 июня 2016

JCifs 1.3.18 правильно поддерживает NTLMv2 (у меня была такая же проблема).

...