2010-12-15 8 views
33

NTLM v2の応答のみを送信するWindows 7クライアントからの認証にJCIFS(1.3.15)を使用しています。JCIFSは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)とドメインコントローラ2008

Windowsのですが、 クライアントはのみNTLM V2を送信するとき、我々は、上記のエラーを取得します(クライアントのlmCompatibilityがある3)事前にドメインコントローラは、いくつかの体は私たちを助けることができるWindows 2008の

あり、ここで

おかげ

Sajo Cマシュー

+0

JCIFSのどのバージョンとどのJVMを使用していますか? – weloytty

+0

jcifs 1.3.15、jdk 1.4 –

+1

1.3.15はNTLMv2では動作しないと思います。 Windows 2008ドメインコントローラとの混在が成功していますが、最新バージョン(1.3.17)で試してみてください。 –

答えて

1

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

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

0

JCifs 1.3.18はNTLMv2を正しくサポートしています(同じ問題がありました)。

関連する問題