看到SSLHandshakeException:收到致命警报:certificate_unknown

时间:2013-05-17 08:04:41

标签: java ssl ssl-certificate

我希望通过SSL实现服务器和客户端通信。我遵循了这个link。 它表示生成密钥对,然后生成server.private和server.public。现在,当我运行我的服务器和客户端程序时,服务器程序将退出:

*** ServerHelloDone
main, WRITE: TLSv1 Handshake, length = 679
main, READ: TLSv1 Alert, length = 2
main, RECV TLSv1 ALERT:  fatal, certificate_unknown
main, called closeSocket()
main, handling exception: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
    at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)

我在SO上阅读了很多问题,并猜测我需要运行: keytool -import -alias example -keystore cacerts -file root.cer。

但是我为上述命令赋予了什么价值?我的服务器和客户端的私钥和公钥是server.public,server.private,client.public,client.private。

0 个答案:

没有答案