Java 如何从客户端发送的服务器解密文件
我有以下作业项目。需要使用ftps创建服务器客户端并将文件上载到服务器。上传文件之前必须加密。服务器从另一端收到加密文件后,解密文件。我被困在这里 我在这里使用first reply(带DES)对文件进行了加密,并将文件发送到服务器。服务器接收到文件,但它接收到的文件是加密的(显然)。我读了一些关于ssl自动解密的文章,但是我该如何设置它呢?任何帮助都将不胜感激Java 如何从客户端发送的服务器解密文件,java,ssl,ftps,Java,Ssl,Ftps,我有以下作业项目。需要使用ftps创建服务器客户端并将文件上载到服务器。上传文件之前必须加密。服务器从另一端收到加密文件后,解密文件。我被困在这里 我在这里使用first reply(带DES)对文件进行了加密,并将文件发送到服务器。服务器接收到文件,但它接收到的文件是加密的(显然)。我读了一些关于ssl自动解密的文章,但是我该如何设置它呢?任何帮助都将不胜感激 Server: this.factory.setPort(port); this.ssl.setKeystor
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();
如果使用SSL/TLS(因此通常也使用FTP),则数据将被透明地加密和解密。相反,如果您应该在上载之前手动加密文件,那么它需要由接收方手动解密,即TLS仅解密由TLS加密的数据,而不解密TLS以外的任何加密。目前还不清楚您的实际要求是什么:上传加密(TLS就足够了,它在上传过程中加密)还是在上传前加密(上传完成后需要手动解密,而不是由TLS处理)。客户端使用标准FTP命令上传文件。在上传文件之前,客户端对文件进行加密,同时保留加密文件和普通文件。另一方的服务器在收到加密文件后,对该文件进行解密。文件的加密完全由您选择。这就是要求。在这种情况下,您需要对服务器有一些访问权限,以便在那里显式解密。我们完全不知道你有什么样的访问权限,所以不清楚你可以使用什么来解密,何时以及如何调用解密。我也这么想。基本上我的服务器就是我发布的代码。一直在寻找访问上传文件的方法,但找不到;(您还有其他建议吗?如果您使用SSL/TLS(因此通常也使用FTP),那么数据将被透明地加密和解密)。如果您应该在上载之前手动加密文件,则需要接收者手动解密,即TLS仅解密由TLS加密的数据,而不解密在TLS之外进行的任何加密。不清楚您的实际要求是什么:上载加密(TLS已足够,它在上载期间加密)或在上传前加密(上传完成后需要手动解密,而不是由TLS处理).Client使用标准FTP命令上载文件。在上载文件之前,客户端对文件进行加密,同时保留加密文件和普通文件。另一端的服务器在收到加密文件后,对文件进行解密。文件加密完全由您选择。这是要求。在这种情况下,您需要对o服务器,以便显式解密。完全不知道您有什么样的访问权限,因此不清楚您可以使用什么进行解密,以及何时和如何调用解密。我也这么认为。基本上我的服务器就是我发布的代码。一直在寻找访问上载文件的任何方法,但无法访问你有其他建议吗?我该怎么做?