我想制作排球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设备运行良好,没有出现此错误。
答案 0 :(得分:2)
最后,我自己发现,这只是使用慢速连接时的问题,所以当连接超时齐射握手失败时(凌空连接超时是如此之快),所以我尝试将Volley时间加到10000毫秒,像这样:
jsonRequest.setRetryPolicy(new DefaultRetryPolicy(10000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
现在我的应用程序也在使用慢速连接的设备中工作。