我们正在使用JCIFS (1.3.15) 来从仅发送 NTLM v2 响应的 Windows 7 客户端进行身份验证。
当我们使用 Windows 2008 R2 域控制器时,会出现以下错误。
当我们使用 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