两个Android设备之间的SSL连接

时间:2012-10-31 16:07:17

标签: android sockets ssl tcp

我是SSL新手。我需要通过TCP在两个Android设备之间实现SSL连接。 有什么例子怎么做?如何创建SSLServerSocket?

我尝试为默认密钥库设置属性,以便使用SSLServerSocket

System.setProperty("javax.net.ssl.keyStore", "my_keystore");
System.setProperty("javax.net.ssl.keyStorePassword", "password");

这没有用。

我能够创建SSLServerSocket,但是在accept()上它失败并出现以下异常: “ SSLException:无法找到任何密钥库条目以支持启用的密码套件” 我也在Android上使用适当类型的证书:BKS

提前致谢。

1 个答案:

答案 0 :(得分:2)

这与在任何平台上使用SSL套接字没有什么不同,请参阅JSSE参考。唯一需要注意的是,您需要将电话放在同一网络上(如果是本地电话),并且您的运营商可能正在过滤/阻止入站连接(如果在3G上等)。还要记住,移动设备可以更改其IP重新连接等时,固定IP可能无法正常工作。