Android关于 https SSL handshake aborted 问题查找
来源:互联网 发布:自学plc编程怎么学 编辑:程序博客网 时间:2024/05/23 16:53
Android 关于 https SSL handshake aborted 问题查找
记录这个问题的定位过程和问题定位的方法
1、问题描述:
项目改为使用 https 协议,访问时发现返回错误代码: 域名:https://sandbox.api.xxx.com
错误:SSL handshake aborted: ssl=0x5ef8e720: I/O error during system call, Connection reset by peer
错误描述:https 在使用 ssl 时候 handshake aborted(握手失败),导致tcp连接被reset了。那么发生这个原因有哪些呢?
2、搜索问题关键字查找解决办法:
stackoverflow.com 上的原因解释:点击链接 stackoverflow
3、可能存在的问题分析及排除
SSL 的协议问题?
如: Android 系统版本不一样对使用SSL 时候支持使用的协议版本(TLS1.1 TLS1.2等)是不一样的
点击查看SSLSocket 说明
Protocols Client socket
Server socket:
* 端口问题?
4、辅助定位方法:
通过抓包协助服务端分析最后发现是服务端 Nagix
(1)抓包分析过程
Android tcp dump 抓包分析
命令备忘:
/data/local/tcpdump -p -vv -s 0 -w /sdcard/ThinkDrive.pcap
pull ThinkDrive.pcap 文件到电脑使用 Wireshark 分析,(我这个问题分析发现,户端发送 Client Hello 服务端没有返回 Clinet Hello 和 public key 所以是服务端处理有问题
(2)如何修改host等文件信息辅助服务端(运维)调试
Unable to chmod ***: Read-only file system
问题的解决方法
- 1.ROOT你的手机
- 2.用adb shell登录后,用su root切换到root用户,切换后显示 # 号,表示切换成功
- 3.用mount命令重新加载文件系统:mount -o rw,remount yaffs2 /system
注意:
hosts文件格式的问题 ,如果编码格式不对可能导致hosts失效,推荐在Android 上直接用 echo "ip domain" >> /system/ects/hosts
的方式。
LAST: 发现是运维配置nginx 中在协商SSL对称加密算法时出了问题。
- Android关于 https SSL handshake aborted 问题查找
- javax.net.ssl.SSLProtocolException:SSL handshake aborted
- 关于 httpclient4.3.5 ssl handShake时卡住的问题
- SVN fixing ssl handshake error(https)
- SSL handshake latency and HTTPS optimizations.
- OkHttpUtils: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xb8f02e68: Failure in S
- Android 6.0 HTTPS SSL 无法访问,提示Handshake failed(握手失败),解决方案
- “https://18.0.6.200/svn/xxx”: SSL handshake failed 错误解决
- 使用https出错javax.net.ssl.SSLHandshakeException: Handshake failed
- 关于SSL和https
- 【svn错误】SSL handshake failed: SSL disabled due to library version mismatch (https://192.168.50.4)
- https\ssl\数字证书问题
- 关于服务器ssl配置以后,https无法访问的问题
- HttpClient4.3 关于https 中SSL证书请求问题
- android ssl、https验证
- android https+ ssl支持
- com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: Handshake failed
- OkHttp java.net.SocketTimeoutException: SSL handshake timed out in Android
- JAVA学习之路--Eclipse配置Tomcat Server
- ionic 自定义teb切换
- Qt元对象系统解析(一)
- 如何邀请好友注册您的网站(模拟百度网盘)
- Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
- Android关于 https SSL handshake aborted 问题查找
- ExtJS学习资源
- Java集合06--Vector源码详解
- gulp-webserver组件
- POJ 1195-Mobile phones(二维树状数组-区间更新区间查询)
- 如果有人问你数据库的原理,叫他看这篇文章
- Cygwin安装
- 黑盒测试和白盒测试
- <MZ&DC联考>D2 T1