Java ssl / tls客户端 - 服务器应用程序通过套接字

时间:2016-04-20 20:14:40

标签: java sockets ssl

首先感谢您的时间。所以我正在开发一个游戏服务器,我想使用ssl / tls进行客户端套接字和服务器套接字之间的通信。我已经使用keytool和本教程https://docs.oracle.com/cd/E19798-01/821-1841/gjrgy/index.html生成了自签名证书,所以我有密钥库文件cer文件,证书是在密钥库中导入的。

我已经使用本教程尝试,如果它的工作https://www.owasp.org/index.php/Using_the_Java_Secure_Socket_Extensions和我正在运行服务器on localhost 127.0.0.1在端口6066客户端测试是在不同的终端窗口中的同一台机器上启动问题是当我试图写数据时从客户端流式传输并在服务器服务器窗口上读取它将抛出此错误日志。

javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
    at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2023)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1125)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
    at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:928)
    at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
    at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
    at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
    at java.io.InputStreamReader.read(InputStreamReader.java:184)
    at java.io.BufferedReader.fill(BufferedReader.java:161)
    at java.io.BufferedReader.readLine(BufferedReader.java:324)
    at java.io.BufferedReader.readLine(BufferedReader.java:389)
    at Server.models.ClientConnection.run(ClientConnection.java:34)

我是这个主题的新手,所以我很高兴能指出我正确的方向,并为你提供的每一个帮助。

0 个答案:

没有答案