Java 使用commons net连接到FTPS服务器时,“534策略需要SSL”

Java 使用commons net连接到FTPS服务器时,“534策略需要SSL”,java,ftps,apache-commons-net,Java,Ftps,Apache Commons Net,我正在尝试使用库连接到FTPS服务器。我可以正确连接,但当我尝试列出文件时,我得到错误534策略需要SSL import java.io.IOException; import java.net.SocketException; import org.apache.commons.net.ftp.FTPFile; import org.apache.commons.net.ftp.FTPSClient; import org.apache.commons.net.util.TrustManag

我正在尝试使用库连接到FTPS服务器。我可以正确连接,但当我尝试列出文件时,我得到错误534策略需要SSL

import java.io.IOException;
import java.net.SocketException;

import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPSClient;
import org.apache.commons.net.util.TrustManagerUtils;

public class Test {

    public static void main(String[] args) throws SocketException, IOException {
        FTPSClient c = new FTPSClient("SSL", false);
        c.setTrustManager(TrustManagerUtils.getValidateServerCertificateTrustManager());
        c.connect("10.10.6.225", 21);
        c.login("ftpuser", "Passw0rd");
        c.changeToParentDirectory();
        for (String s : c.getReplyStrings()) {
            System.out.println(s);
        }

        c.listFiles();
        for (String s : c.getReplyStrings()) {
            System.out.println(s);
        }
        for (FTPFile f : c.listFiles("/TestFolder")) {
            System.out.println("file");
            System.out.println(f.getName());
        }
        c.disconnect();
    }

}
登录后:

c.login("ftpuser", "Passw0rd");
尝试添加:

c.setFileType(FTP.BINARY_FILE_TYPE);
c.execPBSZ(0);  // Set protection buffer size
c.execPROT("P"); // Set data channel protection to private
c.enterLocalPassiveMode();

谢谢你,TC,我的问题是相同的,并解决了,但我的应用程序工作了6个月,但在上周停止与534政策要求SSL。在storeFile期间,为什么会出现这种情况?与网络配置有关吗?