[英]Java SSLSocket reuse session for different port
我正在使用 org.apache.commons.net.ftp.FTPSClient 從外部 ftp 服務器下載文件。 這台服務器不是我管理的,它配置了選項“ require_ssl_reuse ”。 這意味着,據我所知,必須使用相同的會話進行命令和數據連接。
對於命令連接,使用端口 21,但對於數據,端口是從未使用的端口范圍中選擇的。 因此,當成功連接到服務器后,我嘗試 yo list directory 由於此限制而關閉連接。
在內部,java 客戶端使用 SSLSockets。 是否可以為相同的 IP 但不同的端口重用 SSLSession? 有人知道支持ssl會話重用的java客戶端嗎?
提前致謝!
我找到了解決辦法! 它是來自 Cyberduck 核心的FTPClient 類。 它從 org.apache.commons.net 擴展 FTPSClient 並重用 Session 使用 java 反射將其注入 SSLSocket。
SSL 會話不綁定到特定端口,並且 JSSE 已經支持會話恢復。
這應該是開箱即用的。
你有證據證明不是嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.