FTPSClient funktioniert nicht

Jesterhead

Mitglied
Hallo Leute,

ich sitze schon seit zwei Tagen an einem Problem dass ich nicht gelöst bekomme. Ich greife auf in einem meiner Programme auf einen FTP Server zu. Das möchte ich jetzt auf FTPS umstellen. Wenn ich mich mit WinSCP anmelde funktioniert das problemlos.

Allerdings bekomme ich mit meinem Programm keinen Zugriff. Das ist mein aktueller Stand (nach vielen verschiedenen Versuchen):
Code:
public FTPSClientConnection(String host, String user, String password, int port, String directory)
    {
        String PROTOCOL = "SSL";
        ftpsClient = new FTPSClient(PROTOCOL, false);
        ftpsClient.setAuthValue(PROTOCOL);
       
        try
        {
            // hier tritt der Fehler auf
            ftpsClient.connect(host, port);
            ftpsClient.login(user, password);

        } catch (SocketException e)
        {
            e.printStackTrace();
        } catch (IOException e)
        {
            e.printStackTrace();
        }
    }

Ich bekomme immer folgenden Fehler:
javax.net.ssl.SSLException: 502 Command not implemented.

Es wäre super nett, wenn mir jemand den entscheidenden Tipp geben könnte.

Danke!
Eddy
 
Was hast du denn schon so probiert? Active/Passive Mode? Ansonsten: Richtiger Port? Firewall? Log Ausgaben der einzelnen FTP Befehle ausgegeben und geschaut wo es denn überhaupt kracht (Stichwort: ftpClient.getReplyStrings())?
 
Hi,
ja ich habe einiges ausprobiert. Mit Port bringt zwar eine IOException, jedoch ohne Meldung (getReplyStrings ist leer). Lasse ich den Port weg, bekomme ich nach einiger Zeit eine SocketException (Connection timed out). Ich bin wirklich ratlos und mache jetzt schon einige Zeit erfolglos an dem Problem herum. Wäre über jeden Input dankbar!

Code:
ftpsClient = new FTPSClient(true);
    ftpsClient.connect(host);
 

Zurück
Oben