![](/img/trans.png)
[英]Java FTP over TLS/SSL (FTPS- Implicit) Server in Java - Several Error
[英]How to connect to FTP over TLS/SSL (FTPS) server in Java
我一直在通過 TLS/SSL (FTPS) 服務器連接到 FTP。 我正在使用 SimpleFTP 庫,因為我能夠在沒有 SSL 的情況下連接 FTP 服務器,但無法連接 FTPS。
它在第 2 行(ftp.connect)給了我這個錯誤,
SimpleFTP 連接到 FTP 服務器時收到未知響應:
220---------- 歡迎使用 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。
請FTPSClient
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)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.