Android 4.4支持TLSv1.2的解决方案(包含服务器端注意事项)

问题

测试反馈Android 4.4(API19)访问服务器报错:

javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x787a3d40: Failure in SSL library, usually a protocol error
    error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure (external/openssl/ssl/s23_clnt.c:744 0x73332d74:0x00000000)

解决方案

很多博客说到,API 16+是支持TLSv1.2的,但其实不完全正确,需要注意服务器配置的加密套件是否在Android对应版本的支持列表中。

  1. 使用okhttp开启的方式:support enabling TLSv1.2 on Android 4.1-4.4
  2. 同时需要注意服务器是否配置了Android 4.4支持的加密套件(ciphers-suites),否则请求时候也会握手失败,关于加密套件的支持api列表,参考官方文档:cipher-suites;服务器配置的SSL/TLS支持以及加密套件,可以通过nmap工具查询,命令参考
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值