Sadece NTLM v2 yanıtlarını gönderen bir Windows 7 istemcisinden kimlik doğrulamak için JCIFS (1.3.15) kullanıyoruz. Biz, Windows 2008 R2 etki alanı denetleyicisi kullandığınızda Aşağıdaki hatayı alıyorsanızJCIFS, Windows 2008 R2 etki alanı denetleyicileriyle uyumlu değil mi?
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)
kimlik doğrulama mekanizması
1) İstemci NTLM v1 ve v2 her ikisi (LMCompatibility destekler
aşağıdaki durumlarda iyi çalışır İstemci 1'dir ve etki alanı denetleyicisi Windows 20032) İstemci yalnızca NTLM v2 (İstemcinin lmCompatibility 3'ü) ve etki alanı denetleyicisi Windows 2003
3) İstemci NTLM v1 ve v2 destekler (istemci LMCompatibility 1) ve etki alanı denetleyicisi 2008
Windows içindir ama Müşteri yalnızca NTLM v2 gönderdiğinde yukarıda belirtilen hata alır (istemci LMCompatibility'dir 3) ve etki alanı denetleyicisi
bazı vücut önceden burada
teşekkür
JCIFS hangi sürümü ve hangi JVM kullanıyorsunuz? – weloytty
jcifs 1.3.15, jdk 1.4 –
1.3.15'in NTLMv2 ile çalışmayacağını düşünüyorum. En son sürüm (1.3.17) ile denemelisiniz, ancak Windows 2008 etki alanı denetleyicileri –