Moin,
ich hab ein echt merkwürdiges Problem. Und zwar nutze ich die FTP-Bibliothek von apache.common (apache.common.net) in der Version 3.11.1. Die Verbindung funktioniert auch einwandfrei. Ich kann ne Connection aufbauen, der Login funktioniert und ich kann auch nen PWD absetzen. Sprich die CommandConnection existiert. Wenn ich dann aber versuche ein LIST abzusetzen (client.listFiles()) dann bekomme ich ein leeres Array zurück und im Log taucht die Fehlermeldung "425 Unable to build data connection: TLS session of data connection not resumed." auf.
Hier der Code den ich verwende:
Hat vielleicht irgendjemand von euch eine Ahnung was da schief läuft? Hier auch noch einmal der komplette Log:
ich hab ein echt merkwürdiges Problem. Und zwar nutze ich die FTP-Bibliothek von apache.common (apache.common.net) in der Version 3.11.1. Die Verbindung funktioniert auch einwandfrei. Ich kann ne Connection aufbauen, der Login funktioniert und ich kann auch nen PWD absetzen. Sprich die CommandConnection existiert. Wenn ich dann aber versuche ein LIST abzusetzen (client.listFiles()) dann bekomme ich ein leeres Array zurück und im Log taucht die Fehlermeldung "425 Unable to build data connection: TLS session of data connection not resumed." auf.
Hier der Code den ich verwende:
Java:
public FTPHandler() {
this._client = new FTPSClient(false);
this._replaceblePart = "";
}
public FTPHandler Connect(String aHostname, String aUsername, String aPassword) throws IllegalStateException, IOException {
this._client.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out), true));
String[] ver = {"TLSv1.3"};
this._client.setEnabledProtocols(ver);
this._client.connect(aHostname);
this._client.login(aUsername, aPassword);
this._client.execPBSZ(0); // Protection Buffer Size = 0
this._client.execPROT("P"); // PROT = Private, also verschlüsselter Datenkanal
this._client.enterLocalPassiveMode();
return this;
}
private Boolean CheckCurrentFolder(String folder) throws IllegalStateException, IOException {
String actualPath = this._client.printWorkingDirectory();
FTPFile[] files = this._client.listFiles();
for (FTPFile file : files) {
if(file.getName().equals(folder)) {
return true;
}
}
return false;
}
Hat vielleicht irgendjemand von euch eine Ahnung was da schief läuft? Hier auch noch einmal der komplette Log:
220-FileZilla Server 1.10.4
220 Please visit https://filezilla-project.org/
AUTH TLS
234 Using authentication type TLS.
USER *******
331 Please, specify the password.
PASS *******
230 Login successful.
PBSZ 0
200 PBSZ=0
PROT P
200 Protection level set to P
PWD
257 "/" is current directory.
SYST
215 UNIX emulated by FileZilla.
PASV
227 Entering Passive Mode (10,100,10,21,227,58)
LIST
150 Starting data transfer.
425 Unable to build data connection: TLS session of data connection not resumed.