面对这个问题两天后,我决定在这里再次发布,并添加更多解释以寻求任何帮助!该代码位于之前的link
中我正在开发一个简单的客户端/服务器通信模型,通过SSL并在ubuntu中使用oracle java 7。每一方都有自己的公钥/私钥和通过keytool生成的证书。我希望双方在握手期间授权另一方。我在两侧的套接字连接之前设置了KeyManager和TrustManager。首先客户端打开SSLSocket到服务器,服务器接受套接字。然后客户端初始化握手到服务器。
但问题是,在服务器端,服务器在ClientHello处理期间抛出了没有共同密码套件的例外。但是,客户端提供的密码套件位于服务器的启用密码套件集合中。为什么服务器无法识别它们?