Cómo usar FTPSClient y claves en formato PuTTY

Necesito conectarme al servidor remoto a través de FTPS (implícito o explícito). Me conecté con éxito al servidor a través de FileZilla. También probé el código para recuperar el archivo de ftp público: ftp.mozilla.org. Ahora necesito el mismo código para ftps. Tengo un problema con la clave privada y KeyStore

String keyPath = "src/test/resources/keys/thekey.ppk";
        FTPSClient client = new FTPSClient();
        FileOutputStream fos = null;
        try {

            KeyStore ks = KeyStore.getInstance("JKS"); //
            FileInputStream fis = new FileInputStream(keyPath);
            ks.load(fis, "".toCharArray());//java.io.IOException: Invalid keystore format
            fis.close();
            KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory
                    .getDefaultAlgorithm());
            kmf.init(ks, "".toCharArray());

            System.out.println("connecting to 1.1.1.1...");
            client.setDefaultTimeout(10000);
            client.connect("1.1.1.1", 2190);
            System.out.println("loggin in...");
            System.out.println("login: " + client.login("login", "pass"));
            String remoteDir = "/pub/downloaded/";
            String remoteFileName = "testMsg.txt";
            String localFileName = "testMsg.local.txt";

            fos = new FileOutputStream(localFileName);

            System.out.println("retrieving file...");
            boolean isRetrieved = client.retrieveFile(remoteDir + remoteFileName, fos);
            System.out.print("File: " + remoteDir + remoteFileName + "; IsRetrieved: " + isRetrieved + "\n");

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (fos != null) {
                    fos.close();
                }
                client.disconnect();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

Las claves se generaron en formato PuTTY. ¿Qué otras opciones puedo poner aquí KeyStore.getInstance ("JKS")? Si omite la parte con KeyStore, el código alcanza la línea con client.retrieveFile y se suspende durante mucho tiempo. Necesita ayuda para importar claves, por favor.

Respuesta 1

Quiero imprimir la fecha y la hora en el archivo que no está en la pantalla, este es mi código: String fileName = NameEnter.getText (); Logger logger = Logger.getLogger ("puzzleNumberGame.securityScreen"); ...

El siguiente fragmento de jsp: <% while (set.next ()) {%> <li> <% - instrucción 3 -%> <a class = "thumb" href = "/ home / non-admin / project uploads / usuarios del proyecto / "<% +%> <...

Necesito obtener el hostId de mi servidor usando un programa Java. ¿Hay algo en la API de Java incorporado que me pueda ayudar a hacer esto? lab.com $ hostid f9y7777j -> ¿Cómo puedo obtener esto usando java?

Estoy siguiendo un ejemplo de programación java net, y decidí escribir un cliente-servidor en java-scala respectivamente, aquí está el código scala: import scala.actors.Actor import scala.actors.Actor._ ...