我是實現FTP客戶端的開源開發人員(WinSCP)。與OpenSSL的FTP傳輸連接恢復TLS/SSL會話
我正試圖從傳輸套接字上的FTP控制套接字恢復TLS/SSL會話。 一些FTP服務器開始需要這個。
例如vsftpd的:
https://scarybeastsecurity.blogspot.com/2009/02/vsftpd-210-released.html
我使用OpenSSL實現SSL層。
我試圖實現會話恢復明顯的方式,即使用SSL_get1_session
和SSL_set_session
,喜歡這裏:
https://www.linuxjournal.com/article/5487?page=0,1
雖然這是行不通的。我仍然無法連接到任何需要TLS會話恢復的FTP服務器(如vsftpd)。
我懷疑問題可能是由於在我的情況下,有兩個並行的TLS連接,它們不能共享相同的TLS會話。這與linuxjournal.com上的示例不同,第一個連接在另一個打開之前已關閉。
我也嘗試了幾種克隆會話的方法,例如,使用i2d_SSL_SESSION
/d2i_SSL_SESSION
。也沒有幫助。
我真的被困在這裏。
在此先感謝您的幫助。