Hallo,
ich nutze für ein Projekt die jCIFS Bibliothek in Version 1.3.15 von Samba. Ich kann mich bereits an jeder Windowsfreigabe authentifizieren. Nun ist es aber erforderlich, dass meine Software sich auch an einer Freigabe auf einem Hitachi NAS System authentifizieren kann. Die NAS befindet sich nicht in der Domain und verfügt über eingeschränkte IP-Zugriffe. Der Entwicklungscomputer ist jedoch freigeschaltet. Der Benutzer für die Authentifizierung ist ein lokaler Benutzer auf der NAS.
Mein Problem besteht darin, dass ich in Java immer den Fehler "SmbAuthException: Logon failure: unknown user or bad password" bekomme. Wenn mich mit dem Windows Explorer auf dem Entwicklungsrechner mit der Freigabe verbinde, dann funktioniert dies ohne Problem. Es kann also prinzipiell nicht, und ich wiederhole NICHT, an dem Benutzernamen und dem Password liegen.
Hier der Beispielhafte Code:
Ich habe schon jede Konstellation des Benutzernamens (Rechner\Benutzername, Benutzername@Rechner) und auch das Angeben aller Logininformationen im Pfad versucht.
Ich habe auch schon den Transfer mit WhireShark mit geloggt. Dies ergab, dass der Server noch vor der Übermittlung von Benutzername und Passwort die Login Prozedur beendet hat. Der SMB-Handshake zwischen Server und Client wurde aber komplett durchgeführt.
Eine ewige Suche im Internet hat nichts gebracht und ich bin mit meinem Latein am Ende. Wäre schön, wenn jemand von euch eine Lösung hätte.
Gruß
Sebastian
P.S.
JAVA JDK: 1.6.0_21
jCIFS: 1.3.15
IDE : NetBeans 6.9.1
ich nutze für ein Projekt die jCIFS Bibliothek in Version 1.3.15 von Samba. Ich kann mich bereits an jeder Windowsfreigabe authentifizieren. Nun ist es aber erforderlich, dass meine Software sich auch an einer Freigabe auf einem Hitachi NAS System authentifizieren kann. Die NAS befindet sich nicht in der Domain und verfügt über eingeschränkte IP-Zugriffe. Der Entwicklungscomputer ist jedoch freigeschaltet. Der Benutzer für die Authentifizierung ist ein lokaler Benutzer auf der NAS.
Mein Problem besteht darin, dass ich in Java immer den Fehler "SmbAuthException: Logon failure: unknown user or bad password" bekomme. Wenn mich mit dem Windows Explorer auf dem Entwicklungsrechner mit der Freigabe verbinde, dann funktioniert dies ohne Problem. Es kann also prinzipiell nicht, und ich wiederhole NICHT, an dem Benutzernamen und dem Password liegen.
Hier der Beispielhafte Code:
Java:
String username = "user";
String password = "userpw";
NtlmPasswordAuthentication authentication = new NtlmPasswordAuthentication("", username, password);
String path = "smb://10.0.0.1/dir/";
SmbFile dir = new SmbFile(path,authentication);
Ich habe schon jede Konstellation des Benutzernamens (Rechner\Benutzername, Benutzername@Rechner) und auch das Angeben aller Logininformationen im Pfad versucht.
Ich habe auch schon den Transfer mit WhireShark mit geloggt. Dies ergab, dass der Server noch vor der Übermittlung von Benutzername und Passwort die Login Prozedur beendet hat. Der SMB-Handshake zwischen Server und Client wurde aber komplett durchgeführt.
Eine ewige Suche im Internet hat nichts gebracht und ich bin mit meinem Latein am Ende. Wäre schön, wenn jemand von euch eine Lösung hätte.
Gruß
Sebastian
P.S.
JAVA JDK: 1.6.0_21
jCIFS: 1.3.15
IDE : NetBeans 6.9.1
Zuletzt bearbeitet: