【发布时间】:2012-10-21 03:50:34
【问题描述】:
我是 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
提前致谢。
【问题讨论】:
-
@shkschneider 感谢您的回复。其实这是一个抽象类developer.android.com/reference/javax/net/ssl/…;我尝试使用developer.android.com/reference/javax/net/ssl/…,但没有成功。我收到一个例外。
-
哪个例外?请在您的问题下方发布您尝试过的内容
-
@shkschneider 嗨,我已经编辑了我的问题。
-
您希望使用 SSL 实现什么(关于安全性)? SSL 专为具有静态 DNS 或 IP 地址的服务器而设计 - 在对等场景中,它失去了一些安全功能。