我有以下作业项目。需要使用ftps创建服务器客户端并将文件上传到服务器。上传之前,必须先对文件进行加密。另一端的服务器在收到加密文件后,将文件解密。我被卡在这里。
我在此处Simplest way to encrypt a text file in 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();