У меня есть следующий проект для домашнего задания. Необходимо создать сервер-клиент с 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();