还是没人接。任何和所有的帮助是感激的!
我正在使用Apache Commons-Net3.1,并尝试让FTPS正常工作。当我尝试连接时,控制台中出现以下错误:
-EDIT:更新代码和错误
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:171)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:192)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:285)我确信我没有正确地设置它。这是我的代码。任何在正确方向上的观点都将受到极大的赞赏。(顺便说一下,我正在尝试通过端口990连接)。"client.connect(ftpHost);“行的代码错误
import org.apache.commons.net.ftp.FTPSClient;
import java.io.IOException;
import java.io.FileOutputStream;
public class MyFTP {
public void downloadFTP(){
FTPSClient client = new FTPSClient(false);
FileOutputStream fos = null;
client.setTrustManager(TrustManagerUtils.getAcceptAllTrustManager());
try {
client.connect(ftpHost);
client.enterLocalPassiveMode();
client.login(ftpUser, ftpPassword);
String filename = "liveGUIfile.txt";
fos = new FileOutputStream(filename);
client.retrieveFile("/root/Desktop/" + filename, fos);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fos != null) {
fos.close();
}
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}发布于 2012-08-03 21:46:17
FTPS可以是显式的也可以是隐式的,您可以使用explicit:
FTPSClient client =新FTPSClient(假);
但是显式的通常使用21端口,隐式的通常使用990端口。因此尝试连接到21端口或使用new FTPSClient(true)
发布于 2012-06-29 06:14:37
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?这就说明了一切。明文连接。您正在连接到FTP服务器,而不是FTPS服务器。它就在错误消息中。
https://stackoverflow.com/questions/11245335
复制相似问题