gradle
Код: Выделить всё
implementation 'commons-net:commons-net:3.11.1' // FTP
425 Невозможно создать соединение для передачи данных: сеанс TLS подключения к данным не возобновлен.
В результате моего исследования я обнаружил, что библиотека Apache Commons Net не поддерживает возобновление соединения TLS, которое необходимо для повторного использования тот же сеанс TLS для безопасной передачи файлов.
Я наткнулся на эту ветку StackOverflow: Как подключиться к FTPS-серверу с подключением для передачи данных, используя тот же сеанс TLS? и уже пробовал реализовать упомянутые там решения, но они мне не помогли.
Я попробовал несколько решений, в том числе:
Использование BouncyCastle для TLS:
gradle
Код: Выделить всё
implementation 'org.bouncycastle:bctls-jdk18on:1.78.1'
Переопределение метода _prepareDataSocket_ FTPSClient, но это тоже помогло не работает должным образом.
Учитывая, что мой клиент FTPS создает новый сеанс TLS для каждой передачи файла, в то время как сервер ожидает повторного использования того же безопасного сеанса, что и управляющее соединение, я ищу для получения инструкций о том, как поддерживать один и тот же сеанс TLS для подключений к данным или любых других решений, которые могут помочь решить эту проблему.
Подробнее здесь: https://stackoverflow.com/questions/790 ... session-of