Tag: filezilla

Java ftps连接,TrustManager解释(使用filezilla服务器)

我已经编写了一个程序(显然是从网上COPIED,并根据我的需要进行了一些修改!),使用apache ftp api进行文件下载/上传,并使用Filezilla服务器创建本地服务器。 一切都很好 。 问题是我没有得到我们必须创建信任管理器的部分。 码: FTPSClient ftpsClient= null; SSLContext sslContext = SSLContext.getInstance(protocol); TrustManager tm = new X509TrustManager() { public X509Certificate[] getAcceptedIssuers() { System.out.println(“getAcceptedIssuers——“); return null; } @Override public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { // TODO Auto-generated method stub System.out.println(“checkClientTrusted——“); } @Override public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { […]

FTP连接超时421:解析器错误

这个问题已被编辑。 我试图列出FTP目录中的所有文件 – 虽然代码在正常的Netbeans项目中运行时工作正常,但在Maven项目中使用相同的代码时,会导致连接超时421 。 我怎么能摆脱这个? 码: FTPClient ftpClient = new FTPClient(); ftpClient.connect(host, 21); ftpClient.login(user, pass); ftpClient.enterLocalPassiveMode(); ftpClient.setFileType(FTP.BINARY_FILE_TYPE); FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_UNIX); ftpClient.configure(conf); inputStream = FTPUtil.downloadSingleFile(ftpClient, filePath); ftpClient.list(); // It works ftpClient.listNames(“/”); // It works ftpClient.changeWorkingDirectory(“/”); // It works FTPFile[] files = ftpClient.listFiles(“/”);// It hangs and stops 421 connection timed out FileZilla日志是: – (000370)04-04-2013 […]

如何使用相同的TLS会话连接到具有数据连接的FTPS服务器?

环境:我在64位Windows 7上使用Sun Java JDK 1.8.0_60,使用Spring Integration 4.1.6(内部似乎使用Apache Commons Net 3.3进行FTPS访问)。 我正在尝试与我们的应用程序集成,从客户端的FTPS服务器自动下载。 我已经使用Spring Integration成功完成了使用Spring Integration的SFTP服务器而没有任何问题,但这是客户第一次要求我们使用FTPS,并且连接它一直非常令人费解。 虽然在我的实际应用程序中,我正在使用XML bean配置Spring Integration,试图了解什么不起作用我正在使用以下测试代码(虽然我在这里匿名实际的主机/用户名/密码): final DefaultFtpsSessionFactory sessionFactory = new DefaultFtpsSessionFactory(); sessionFactory.setHost(“XXXXXXXXX”); sessionFactory.setPort(990); sessionFactory.setUsername(“XXXXXXX”); sessionFactory.setPassword(“XXXXXXX”); sessionFactory.setClientMode(2); sessionFactory.setFileType(2); sessionFactory.setUseClientMode(true); sessionFactory.setImplicit(true); sessionFactory.setTrustManager(TrustManagerUtils.getAcceptAllTrustManager()); sessionFactory.setProt(“P”); sessionFactory.setProtocol(“TLSv1.2”); sessionFactory.setProtocols(new String[]{“TLSv1.2”}); sessionFactory.setSessionCreation(true); sessionFactory.setCipherSuites(new String[]{“TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256”}); final FtpSession session = sessionFactory.getSession(); //try { final FTPFile[] ftpFiles = session.list(“/”); logger.debug(“FtpFiles: {}”, (Object[]) ftpFiles); […]