我正在尝试使用DefaultHttpClient访问安全网址。 我正在使用portecel工具创建BKS文件。
使用相同的jks文件在java程序中工作正常,但是bks引发了以下异常:
java.io.IOException:读取错误:SSL库失败,通常是协议错误
我可以在密钥库资源管理器中打开bks文件并查看详细信息。
这在Android 2.3中运行良好,但在2.2
中运行不正常让我知道是否有人遇到过这样的问题并解决了它。
答案 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”。