Я - разработчик с открытым исходным кодом, использующий FTP-клиент ( WinSCP ).
Я пытаюсь возобновить сеанс TLS / SSL из управляющего сокета FTP на сокете передачи.Некоторые серверы FTP начали требовать этого.
Например, vsftpd:
https://scarybeastsecurity.blogspot.com/2009/02/vsftpd-210-released.html
Я использую OpenSSL для реализации уровня SSL.
I 'Мы попробовали очевидный способ реализовать возобновление сеанса, то есть использовать SSL_get1_session
и SSL_set_session
, как здесь:
https://www.linuxjournal.com/article/5487
Хотя это не работает.Я все еще не могу подключиться к любому серверу FTP, требующему возобновления сеанса TLS (например, vsftpd).
У меня есть подозрение, что проблема может быть связана с тем, что в моем случае есть два параллельных соединения TLS, которыене может использовать один и тот же сеанс TLS.Это отличается от примера на linuxjournal.com, где первое соединение закрывается до открытия другого.
Я также пробовал несколько способов клонировать сеанс, например, используя i2d_SSL_SESSION
/ d2i_SSL_SESSION
.Не помогло.
Я действительно застрял здесь.
Заранее благодарен за любую помощь.