我一直在监控我的应用程序错误,但是我发现以下错误出现的次数太多了:
javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xb8f0fc28: Failure in SSL library, usually a protocol error
错误: 14077410: SSL例程: SSL23_GET_SERVER_HELLO: sslv3警报握手失败 (external/openssl/ssl/s23_clnt.c:741 0xaa48cd5c:0x00000000)-javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL握手中止:ssl=0xb8f0fc28:SSL库中的失败,通常是协议错误 错误: 14077410: SSL例程: SSL23_GET_SERVER_HELLO: sslv3警报握手失败 (external/openssl/ssl/s23_clnt.c:741 0xaa48cd5c:0x00000000)
您可以看到此错误与SSLV3有关,而我的服务器仅支持TLSV1.2。
似乎在某些客户端上,Volley会回退到使用SSLV3(出于某种原因),导致他们发生错误。
遇到此错误的用户正在使用Android 4.4.2、4.4.4和4.1.1等操作系统版本。
有趣的是,我还在同一个应用程序中使用DefaultHttpClient,但它似乎没有报告相同的问题。
我正在使用Volley中的默认HurlStack。
我看到了以下内容... Disable SSL as a protocol in HttpsURLConnection
以及 https://code.google.com/p/android/issues/detail?id=78187
那我有哪些选择呢?
我的假设正确,Volley回退到使用SSLV3吗?
Volley为什么会回退到使用SSLV3?换句话说,是什么原因导致了回退并如何解决?
我最近下载了Volley,但不确定它是否是最新版本。如何查找我所拥有的版本?
有什么想法吗?