Как расшифровать файл с сервера, который отправляется клиентом - PullRequest
1 голос
/ 15 июня 2019

У меня есть следующий проект для домашнего задания. Необходимо создать сервер-клиент с ftps и загрузить файл на сервер. Перед загрузкой файл должен быть зашифрован. Сервер с другой стороны, получив зашифрованный файл, расшифровывает файл. Я застрял здесь.

Я зашифровал файл, используя первый ответ здесь Самый простой способ зашифровать текстовый файл в java (с DES) и отправил файл на сервер. Сервер получает файл, но получает его в зашифрованном виде (очевидно). Я читал о том, что ssl выполняет дешифрование автоматически, но как мне его настроить? Любая помощь будет высоко ценится.

    Server:
    this.factory.setPort(port);
    this.ssl.setKeystoreFile(this.getKeystore());
    this.ssl.setKeystorePassword("password");

    this.factory.setSslConfiguration(ssl.createSslConfiguration());
    this.factory.setImplicitSsl(true);

    this.serverFactory.addListener("default", 
    factory.createListener());

    this.userManagerFactory.setFile(new File("user.properties"));


    this.serverFactory.setUserManager
    (userManagerFactory.createUserManager());
    this.server = serverFactory.createServer();
    this.server.start();

     Client:
        ftpsClient.connect(server,port);
        ftpsClient.login(user,pass);
        ftpsClient.enterLocalPassiveMode();
        ftpsClient.type(FTP.BINARY_FILE_TYPE);

        File firstLocalFile =encryptFile();

        String firstRemoteFile = "test.txt";

        InputStream is = new FileInputStream(firstLocalFile);

        ftpsClient.storeFile(firstRemoteFile, is);


        is.close();
        ftpsClient.logout();
        ftpsClient.disconnect();
...