У меня проблема с сохранением файлов на FTPS-сервере. Я использую Apache Commons Net FTPSClient для хранения файлов.
Сначала у меня возникла следующая проблема: «522 SSL-соединение не удалось: требуется повторное использование сеанса». Мне удалось решить эту проблему с помощью следующего веб-сайта: Как подключиться к серверу FTPS с подключением для передачи данных, используя тот же сеанс TLS?
Но с этим решением я получил новую ошибку, и я не знаю, как решить эту ошибку:
"I/System.out: java.lang.NoSuchFieldException: No field sessionHostPortCache in class Lcom/android/org/conscrypt/ClientSessionContext; (declaration of 'com.android.org.conscrypt.ClientSessionContext' appears in /apex/com.android.conscrypt/javalib/conscrypt.jar)"
Я знаю, что уже существует очень похожий вопрос Android — повторное использование сеанса FTPS — без поля sessionHostPortCache. Я думаю, что у меня точно такая же проблема. Но ответ мне не помог.
Я надеюсь, что кто-то может мне помочь. Спасибо!
Итак, наконец, я нашел решение, которое работает для меня. Я нашел решение для своей первой проблемы «522 SSL-соединение не удалось: требуется повторное использование сеанса». Проблема заключалась не в моем коде, а в свойстве на стороне сервера. В моем случае свойство require_ssl_reuse было активировано, но не обязательно, поэтому я установил для свойства значение false, и теперь это сработало.