在 Android 上使用 Volley 获取 SSLHandshakeException

Posted

技术标签:

【中文标题】在 Android 上使用 Volley 获取 SSLHandshakeException【英文标题】:Using Volley Getting SSLHandshakeException on Android 【发布时间】:2013-10-14 18:51:18 【问题描述】:

我们的服务器使用的 CA(证书颁发机构)不是 android (Go Daddy) 中包含的 CA 之一。我正在使用 Volley(https://android.googlesource.com/platform/frameworks/volley/) 来处理我的网络请求,因此不确定如何处理这个问题。由于开发者网站 (http://developer.android.com/training/articles/security-ssl.html) 上的示例说明了如何使用 HttpUrlConnection 之类的方式进行操作。

【问题讨论】:

【参考方案1】:

您的服务器设置错误。您还需要将中间 CA 上传到您的服务器。您的服务器中必须有 2 个证书。

当您在命令行界面中执行以下行时,您应该会在“证书链”部分看到 2 个证书。

openssl s_client -debug -connect api.metrekare.com:443

【讨论】:

以上是关于在 Android 上使用 Volley 获取 SSLHandshakeException的主要内容,如果未能解决你的问题,请参考以下文章

如何在 kotlin android 中使用 volley 获取 json

Android Volley源码解析

Android Volley源码解析

我无法通过 MySQL、PHP、Volley 按点的降序获取 Android Studio 上的玩家列表

关于LocalHost错误的Android Volley库

Volley 库中是不是有任何限制来获取 Android 上的数据数量?