【问题标题】:Server chat java - SSLException服务器聊天 java - SSLException
【发布时间】:2021-07-23 03:49:17
【问题描述】:

我被困在一个严重的地方...,我正在尝试创建一个安全的服务器。所以我不得不修改我的代码才能以安全的方式发送,问题如下。

它向我显示错误:javax.net.ssl.SSLException: Connection has closed: javax.net.ssl.SSLException: Unsupported or unrecognized SSL message

我已经通过 keytool 制作了证书,但我不认为它可以工作

我到处寻找,但找不到解决问题的方法...

这是我的代码:

服务器:

System.setProperty("javax.net.ssl.keyStore", "test.store");
        System.setProperty("javax.net.ssl.keyStorePassword", "password");
        ServerSocketFactory serverSocketFactory =
      ServerSocketFactory.getDefault();
    ServerSocket    serverSocket =
      serverSocketFactory.createServerSocket(4444);
        System.out.println("Started...");
        while(true){
            new ServerThread(serverSocket.accept()).start();
        }

客户

System.setProperty("javax.net.ssl.trustStore", "test.store");
        SocketFactory socketFactory = SSLSocketFactory.getDefault();
        Socket socket  = socketFactory.createSocket("localhost", 4444);
        BufferedReader bf1 = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        PrintWriter writer = new PrintWriter(socket.getOutputStream(), true);
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("enter username");
        writer.println(bf.readLine());
        String message = null;
        while(true){
            System.out.println("enter message send to server");
            message = bf.readLine();
            if(message.equals("quit")){
                socket.close();
                break;
            }
            writer.println(message);
            System.out.println("message from server : " + bf1.readLine());
        }

我不认为给你 serverThread 很重要,因为它没有用。

谢谢,祝你有美好的一天:)

【问题讨论】:

    标签: java ssl server sslexception


    【解决方案1】:

    您的服务器没有在 SSL 中侦听,因为您调用了错误的 factory。您将需要SSLServerSocketFactory。试试

    ServerSocketFactory serverSocketFactory = SSLServerSocketFactory.getDefault();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 2011-08-13
      • 2017-07-06
      • 2014-01-22
      • 1970-01-01
      相关资源
      最近更新 更多