Проблема с загрузкой Android по FTPS: «425 Невозможно установить соединение для передачи данных: сеанс TLS для подключенAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с загрузкой Android по FTPS: «425 Невозможно установить соединение для передачи данных: сеанс TLS для подключен

Сообщение Anonymous »

В моем приложении для Android я пытаюсь подключиться и загрузить файлы на свой FTPS-сервер (используя порт 21), который по сути является FTP с TLS. Сервер представляет собой сервер FileZilla, который прекрасно работает с клиентом FileZilla. Я использую следующую библиотеку для клиента FTPS:
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, но это также не сработало должным образом.
Учитывая, что мой FTPS-клиент создает новый сеанс TLS для каждого файла передачи, в то время как сервер ожидает повторного использования того же безопасного сеанса, что и управляющее соединение, я ищу рекомендации о том, как поддерживать тот же сеанс TLS для подключений к данным, или любые другие решения, которые могут помочь решить эту проблему.

Подробнее здесь: https://stackoverflow.com/questions/790 ... session-of
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»