Volley SSL Handshake Exception虽然已删除了SSL3协议

时间:2015-12-14 02:56:03

标签: android ssl https android-volley

我想制作排球https请求,我使用here中的代码删除SSL3协议并使用TLSv1.2 for android> = 4.4和TLS for Android< 4.4,但有时当我提出请求时出现此错误:

  

javax.net.ssl.SSLHandshakeException:   javax.net.ssl.SSLProtocolException:SSL握手终止:   ssl = 0x606cfb30:SSL库失败,通常是协议错误

     

错误:1409443E:SSL例程:SSL3_READ_BYTES:tlsv1警告不当   后备(外部/ openssl / ssl / s3_pkt.c:1256 0x5fee2098:0x00000003)

任何人都可以提供帮助吗?

注意:该错误仅出现在Android 4.4的某些设备上,其他一些Android 4.4设备运行良好,没有出现此错误。

1 个答案:

答案 0 :(得分:2)

最后,我自己发现,这只是使用慢速连接时的问题,所以当连接超时齐射握手失败时(凌空连接超时是如此之快),所以我尝试将Volley时间加到10000毫秒,像这样:

jsonRequest.setRetryPolicy(new DefaultRetryPolicy(10000,
                            DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
                            DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

现在我的应用程序也在使用慢速连接的设备中工作。