Android关于 https SSL handshake aborted 问题查找

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
ProtocolSupported (API Levels)Enabled by default (API Levels)
SSLv31+1+
TLSv11+1+
TLSv1.116+20+
TLSv1.216+20+
Server socket:
ProtocolSupported (API Levels)Enabled by default (API Levels)
SSLv31+1–22
TLSv11+1+
TLSv1.116+16+
TLSv1.216+16+

* 端口问题?

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对称加密算法时出了问题。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
OpenSSL SSL_read: Connection was aborted, errno 10053这个错误通常是由于网络连接中断导致的。 这可能是由于网络太慢,无法完成SSL读取操作而导致连接中止。 如果您遇到这个错误,您可以尝试换一个网络连接再次尝试。如果网络仍然非常慢,您可以尝试手动下载所需的文件,而不是依赖网络下载。 另外,如果您在使用Git时遇到了类似的错误,如fatal: unable to access ‘https://github.com/xxx/xxx/’:OpenSSL SSL_read: Connection was aborted, errno 10053,可能原因是Git默认限制了推送的大小。您可以通过运行以下命令更改限制的大小来解决这个问题:git config --global http.postBuffer 524288000。 这将增加Git推送的缓冲区大小,以便处理较大的文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [OpenSSL ssL_read: Connection was aborted,errno 10053 报错](https://blog.csdn.net/dccose/article/details/121012926)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [安装vagrant报错OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 54](https://download.csdn.net/download/weixin_38627213/14043306)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [OpenSSL SSL_read: Connection was aborted, , errno 10053](https://blog.csdn.net/bigcat030/article/details/115742972)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值