我正在尝试通过SSL创建从Android客户端到服务器的SSL连接。 在一开始我总是得到
javax.net.ssl.SSLHandshakeException:服务器上没有共同的密码套件
尝试连接时。
经过一番调查后,我意识到Android使用的是Bouncy Castle SSL实现,而密码套件则与SUN提供的不同。所以我已经将Bouncy Castle提供程序添加到服务器中。最初的问题消失了,但我现在得到了
线程“main”中的异常javax.net.ssl.SSLHandshakeException:找不到任何服务器证书
我不知道为什么我会这样做。我已经生成了证书。当然我正在使用JKS来存储它,但为什么这很重要?它只是一种存储格式,证书应该完全相同。
如果有人使用SSL在Android上进行过非HTTP客户端服务器编程,我会非常感谢我需要做的任何指示。
答案 0 :(得分:0)
当我得到这个时,原因是服务器没有加载适当的服务器证书。因此,请仔细检查您的服务器是否确实提供了证书。