通过SSL连接到服务器的Android客户端

时间:2010-09-23 16:39:21

标签: java android ssl sun

我正在尝试通过SSL创建从Android客户端到服务器的SSL连接。 在一开始我总是得到

javax.net.ssl.SSLHandshakeException:服务器上没有共同的密码套件

尝试连接时。

经过一番调查后,我意识到Android使用的是Bouncy Castle SSL实现,而密码套件则与SUN提供的不同。所以我已经将Bouncy Castle提供程序添加到服务器中。最初的问题消失了,但我现在得到了

线程“main”中的异常javax.net.ssl.SSLHandshakeException:找不到任何服务器证书

我不知道为什么我会这样做。我已经生成了证书。当然我正在使用JKS来存储它,但为什么这很重要?它只是一种存储格式,证书应该完全相同。

如果有人使用SSL在Android上进行过非HTTP客户端服务器编程,我会非常感谢我需要做的任何指示。

1 个答案:

答案 0 :(得分:0)

当我得到这个时,原因是服务器没有加载适当的服务器证书。因此,请仔细检查您的服务器是否确实提供了证书。

相关问题