JCIFS是否与Windows 2008 R2域控制器不兼容?

33
我们正在使用JCIFS (1.3.15) 来从仅发送 NTLM v2 响应的 Windows 7 客户端进行身份验证。
当我们使用 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为1),域控制器是Windows 2003

2)客户端仅发送NTLM v2(客户端的lmCompatibility为3),域控制器是Windows 2003

3)客户端支持NTLM v1和v2(客户端的lmCompatibility为1),域控制器是Windows 2008

但当客户端仅发送NTLM v2(客户端的lmCompatibility为3),且域控制器是Windows 2008时,我们会遇到上述错误。

能否有人在这里帮助我们?

提前感谢!

Sajo C Mathew


你使用的是哪个版本的JCIFS和哪个JVM? - weloytty
1
我认为1.3.15版本不支持NTLMv2。你应该尝试使用最新版本(1.3.17),尽管我在Windows 2008域控制器上的使用效果有些参差不齐。 - Dieter Hubau
嗨,我也遇到了使用jcifs 1.3.17时出现的相同错误。我尝试了很多方法,你有找到任何解决方法吗? - Avinash Solanki
2个回答

1

0

JCifs 1.3.18 正确支持 NTLMv2(我曾经遇到过同样的问题)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接