如何通过Java中的TLS / SSL(FTPS)服务器连接到FTP
|
我搜索了SO,谷歌搜索超过2天,没有找到任何帮助我的答案. 我无法通过TLS / SSL(FTPS)服务器连接到FTP.我正在使用SimpleFTP库,因为我可以连接没有SSL的FTP服务器,但无法连接FTPS. 它在第2行(ftp.connect)给我这个错误,
我正在使用下面的代码 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.请使用Apache Commons Net library中的 请参阅official example for the FTPSClient ftpClient = new FTPSClient(); ftpClient.connect(host); ftpClient.login(user,password); FTPSClient类默认为显式TLS / SSL(推荐).在极少数情况下,您需要隐式TLS / SSL,请使用新的FTPSClient(true). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 浅谈springMVC接收前端json数据的总结
- spring boot ajax跨域的两种方式
- LinkedList checkForComodification错误java
- 如何在Java dom xml解析中从我的Node解析中删除#text
- java – 拒绝HostKey:使用gradle ssh插件部署JAR时
- java – 在等待与WritableServerSelector匹配的服务器时,在
- java – 有没有办法让hsqldb日志记录沉默?
- java – 如何在spring上下文中将null设置为Integer
- java – 线程安全的代码,而不使用`synchronized`关键字?
- java – 用名称替换小数1到10(“one”,“two”..)
