读取错误:SSL库失败,通常是协议错误

时间:2012-01-02 12:13:15

标签: android ssl https keystore

我正在尝试使用DefaultHttpClient访问安全网址。 我正在使用portecel工具创建BKS文件。

使用相同的jks文件在java程序中工作正常,但是bks引发了以下异常:

java.io.IOException:读取错误:SSL库失败,通常是协议错误

我可以在密钥库资源管理器中打开bks文件并查看详细信息。

这在Android 2.3中运行良好,但在2.2

中运行不正常

让我知道是否有人遇到过这样的问题并解决了它。

3 个答案:

答案 0 :(得分:0)

我在其中一个应用程序中遇到了同样的问题。谷歌搜索后,我发现bugreport from k9mail引用this bugreport on Android 2.2和更多帖子,表明这是2.2中的框架错误。

我发现有几个来源like this one提到导入证书服务器端必须按特定顺序完成,以便Android接受它。由于我无法控制服务器,所以我没有采用这个选项,我不知道它是否真的有效;但是,你进一步调查可能会很有趣。

答案 1 :(得分:0)

检查服务器是否需要客户端身份验证。

答案 2 :(得分:-1)

我在使用Retrofit Library时遇到了这个问题。我在网址连接中解决了此更改“https://10.0.3.2:4567”到“http://10.0.3.2:4567”。