FTP over TLS / SSL(FTPS)サーバーへの接続が行き詰まっています。SSLなしでFTPサーバーに接続できるが、FTPSに接続できなかったため、SimpleFTPライブラリを使用しています。
2行目(ftp.connect)でこのエラーが発生しています。
SimpleFTPがFTPサーバーへの接続時に不明な応答を受信しました:
220 ---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
以下のコードを使用しています
SimpleFTP ftp = new SimpleFTP();
// Connect to an FTP server on port 21.
ftp.connect("xxx.xxx.xxx.xxx", 21, "username", "pwd");
//getting error at (ftp.connect) above line
// Set binary mode.
ftp.bin();
// Change to a new working directory on the FTP server.
ftp.cwd("web");
ftp.disconnect();
SimpleFTP
クラス/ライブラリは、すべてのTLS / SSLをサポートしていません。
代わりに、Apache Commons NetライブラリのFTPSClient
クラスを使用してください。
クラスの公式の例をFTPClient
参照して、をに置き換えFTPClient
てくださいFTPSClient
。
FTPSClient ftpClient = new FTPSClient();
ftpClient.connect(host);
ftpClient.login(user, password);
FTPSClient
明示的なTLS / SSLにクラスのデフォルト(推奨)。まれに、暗黙のTLS / SSLが必要な場合は、を使用しますnew FTPSClient(true)
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加