AsyncHttpClient和org.apache.http.client在SSL站点上失败,而标准Android方法



最近在我的应用程序的分期服务器上有证书更改。服务器通过Qualys SSL测试,等级为A-("服务器不支持参考浏览器的前向保密。等级降低到A-"),所以我应该能够通过https 连接,而不添加任何证书到我的应用程序,密钥库或任何东西。确实,标准的Android连接方法工作得很好(http://developer.android.com/training/basics/network-ops/connecting.html)。

问题是,我在所有代码中使用android-async-http,它使用org.apache.http.client。当我连接到网站时,返回javax.net.ssl.SSLPeerUnverifiedException: No peer certificate !

在当前情况下,我无法真正改变连接方法。我想留在android-async-http和连接到我的网站不绕过SSL安全

提示吗?android-async-http的一些附加设置?或者修改android-async-http源代码会有所帮助?

6个月前我也遇到过同样的问题。

我认为你可以通过:

  1. MySSLSocketFactory扩展SSLSocketFactory
  2. 然后你需要使用这个类,你正在创建一个实例的HTTPClient和传递一些参数…

我认为下面的链接会有帮助。如果没有帮助,我可以稍后分享具体的代码…

https://stackoverflow.com/a/13812958/1386533

相关内容

  • 没有找到相关文章

最新更新