首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java FTPS问题

Java FTPS问题
EN

Stack Overflow用户
提问于 2012-06-28 21:06:27
回答 2查看 4.8K关注 0票数 1

还是没人接。任何和所有的帮助是感激的!

我正在使用Apache Commons-Net3.1,并尝试让FTPS正常工作。当我尝试连接时,控制台中出现以下错误:

-EDIT:更新代码和错误

代码语言:javascript
复制
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);“行的代码错误

代码语言:javascript
复制
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();
            }
        }

    }
}
EN

回答 2

Stack Overflow用户

发布于 2012-08-03 21:46:17

FTPS可以是显式的也可以是隐式的,您可以使用explicit:

FTPSClient client =新FTPSClient(假);

但是显式的通常使用21端口,隐式的通常使用990端口。因此尝试连接到21端口或使用new FTPSClient(true)

票数 3
EN

Stack Overflow用户

发布于 2012-06-29 06:14:37

代码语言:javascript
复制
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

这就说明了一切。明文连接。您正在连接到FTP服务器,而不是FTPS服务器。它就在错误消息中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11245335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档