如何解密客户端发送的来自服务器的文件

时间:2019-06-15 11:29:35

标签: java ssl ftps

我有以下作业项目。需要使用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();

0 个答案:

没有答案