使用 TLS 会话重用连接到 FTPS 服务器
当尝试与 FTPS 服务器建立连接时,客户端可能会遇到“远程握手期间主机关闭连接”错误。当服务器要求将相同的 TLS 会话用于控制连接和数据连接时,通常会发生这种情况。 Apache Commons Net 的 FTPS 实现本身并不支持此行为。
要解决此问题并确保 TLS 会话重用:
实现自定义 FTPSClient:
重写 DefaultFtpsSessionFactory:
处理 JDK 8u161 问题:
使用 SessionsByHostAndPort:
绕过 Android SDK 限制(可选):
请记住,此解决方案只是一种解决方法,可能无法提供长期修复。
以上是如何解决使用 TLS 会话重用连接到 FTPS 服务器时出现的'握手期间远程主机关闭连接”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!