【问题标题】:Volley SSL Handshake Exception although has removed SSL3 protocolVolley SSL Handshake Exception 虽然已删除 SSL3 协议
【发布时间】:2015-12-14 02:56:02
【问题描述】:

我想发出 volley https 请求,我已使用 here 中的代码删除 SSL3 协议并使用 TLSv1.2 for android >=4.4 和 TLS for Android

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 的设备在没有该错误的情况下运行良好。

【问题讨论】:

    标签: android ssl https android-volley


    【解决方案1】:

    最后我自己发现了,就是使用慢速连接时的问题,所以当连接超时的时候凌空握手会失败(凌空连接超时太快了),所以我尝试将凌空超时添加到10000毫秒,像这样:

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

    现在我的应用也在使用慢速连接的设备上运行。

    【讨论】:

      猜你喜欢
      • 2017-01-09
      • 2021-07-22
      • 2021-05-11
      • 1970-01-01
      • 2010-12-28
      • 2016-02-01
      • 2018-06-21
      • 2015-11-27
      • 1970-01-01
      相关资源
      最近更新 更多