我希望通过 SSL 进行服务器和客户端通信。我已经关注了这个链接。它说生成密钥对,然后生成 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。