33

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・マシュー

4

2 に答える 2

1

JCifsは放棄されました。NTLM2 が必要な場合は、250 ドル (または無制限の 500 ドル) で商用ソリューションに移行できます: http://www.ioplex.com/jespa.html、または Liferay から取り出した無料の NTLM パーツ: http://sourceforge. net/projects/ntlmv2auth/ .

NTLM は放棄されています (主にセキュリティの脆弱性のため)。Kerberos に移行できますか?

于 2015-10-19T15:48:03.803 に答える