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