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