最近在我的应用程序的分期服务器上有证书更改。服务器通过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个月前我也遇到过同样的问题。
我认为你可以通过:
- MySSLSocketFactory扩展SSLSocketFactory
- 然后你需要使用这个类,你正在创建一个实例的HTTPClient和传递一些参数…
我认为下面的链接会有帮助。如果没有帮助,我可以稍后分享具体的代码…
https://stackoverflow.com/a/13812958/1386533