NTLM v2 応答のみを送信する Windows 7 クライアントからの認証に JCIFS(1.3.15) を使用しています。
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 の場合、上記のエラーが発生します。
ここで私たちを助けてくれる人はいますか
前もって感謝します
サジョ・C・マシュー