0

我的应用程序的登台服务器最近发生了证书更改。服务器以 A- 级通过 Qualys SSL 测试(“服务器不支持参考浏览器的前向保密。等级降至 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 源代码会有所帮助?

4

1 回答 1

0

我在 6 个月前遇到了同样的问题。

我认为您可以通过以下方式解决它:

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

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

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

于 2014-03-20T13:41:04.250 回答