Buongiorno,

mi servirebbe tramite connessione FTP inviare alcuni file, il problema che la configurazione della casella è FTP su TLS implicito.

Io ho cercato e alla fine ho scritto questo
codice:
 private FTPClient connect(String host, String user, String pass, String cartella) {
        FTPClient ftp = null;
        try {
            System.out.println("\nAvvio Collegamento FTP");
            System.out.println("Host: " + host);
            Thread.currentThread().sleep(2000);
            // Crea nuova connessione

            TrustManager[] trustManager = new TrustManager[]{new X509TrustManager() {
            public X509Certificate[] getAcceptedIssuers() {
                return null;
            }

            public void checkClientTrusted(X509Certificate[] certs, String authType) {
            }

            public void checkServerTrusted(X509Certificate[] certs, String authType) {
            }
        }};
            SSLContext sslContext = null;
            try {
                sslContext = SSLContext.getInstance("TLS");
                sslContext.init(null, trustManager, new SecureRandom());
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
            } catch (KeyManagementException e) {
                e.printStackTrace();
            }
            SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();
            FTPClient client = new FTPClient();
            client.setSSLSocketFactory(sslSocketFactory);
            client.setSecurity(FTPClient.SECURITY_FTPS);

            client.connect(host);

            client.login(user, pass);
            client.setPassive(false);
            client.setType(client.TYPE_BINARY);
            System.out.println("Accedo alla cartella: " + cartella);
            client.changeDirectory("/" + cartella);
            System.out.println(client.currentDirectory());
            System.out.println("Connesso al server!");

        } catch (Exception e) {
            System.out.println("Impossibile connettersi al server!");
        }
        return ftp;

    }
Si connette, ma quando effetuo l'upload fallisce e non riesco a capire il motivo
codice:
File file2 = new java.io.File(impostazioni.getPercorsoLetturaFile() + files[i]);
 client.upload(file2);
Mi potreste aiutare?

Ringrazio Anticipatamente.