发布时间:2026/8/26 19:28:20
Mac Charles抓iOS报TSL/SSL握手失败完整排查方案 # Mac Charles抓iOS报TSL/SSL握手失败完整排查方案 ## 一、先确认最容易遗漏的4个核心必做项90%报错根源 ### 1. iOS必须开启「证书完全信任」仅装pem没用 1. iPhone Safari打开 chls.pro/ssl下载描述文件并安装 2. 设置 → 通用 → VPN与设备管理确认描述文件显示**已安装** 3. 设置 → 通用 → 关于本机 → 拉到底 **证书信任设置** 4. 打开 Charles Proxy CA 右侧开关绿色启用 关键点iOS10.3安装证书默认不信任不开启这一步必报TSL安全连接失败 ### 2. Mac端Charles证书必须设为「始终信任」 1. Charles菜单Help → SSL Proxying → Install Charles Root Certificate 2. 弹出钥匙串找到 Charles Proxy CA双击打开详情 3. 展开**信任**下拉「使用此证书时」改为**始终信任**输密码保存 4. 关闭钥匙串重启Charles ### 3. Charles必须开启SSL代理全局解密 1. Charles顶部菜单 Proxy → SSL Proxying Settings 2. 勾选 **Enable SSL Proxying** 3. Add添加 Host: *Port:443全局解密所有HTTPS保存 ### 4. 网络与代理配置校验 1. Mac和iPhone连**同一个WiFi**不能手机热点、双路由、5G/2.4G隔离 2. Charles查看本机IPHelp → Local IP Address 3. iPhone WiFi手动代理服务器填上面的MacIP端口默认8888 4. Charles弹出设备接入弹窗时必须点**Allow**允许设备连接 5. Mac关闭防火墙/杀毒拦截端口8888 ## 二、证书异常重置你已装最新pem仍报错优先执行 旧证书过期、参数不兼容iOS高版本会直接TSL握手失败 1. CharlesHelp → SSL Proxying → Reset Charles Root Certificate 2. 确认重置Charles生成全新根证书 3. 重新导出pemHelp → SSL Proxying → Save Charles Root Certificate 4. 重复上面步骤Mac钥匙串信任 iPhone重新下载安装证书开启信任 5. 完全关闭Charles重开手机开关WiFi代理重试 ## 三、iOS系统干扰项排查 1. 关闭**无线局域网助理**设置→蜂窝网络底部会切流量破坏代理 2. 关闭VPN、AdGuard、屏蔽类插件会拦截SSL握手 3. 仅用Safari测试网页微信/抖音等App大概率开启**证书固定SSL Pinning** - 现象Safari能正常访问App直接TSL报错属于App安全防护Charles无法解密需frida绕过 4. iOS17/18新增安全限制不要用USB共享网络做代理仅纯WiFi ## 四、Mac系统额外坑点 1. 钥匙串区分「登录」和「系统」分类证书要导入**登录**钥匙串系统根证书无法修改信任 2. 多版本Charles残留旧证书钥匙串搜索Charles全部删除后重置证书 3. Charles端口被占用Proxy → Proxy Settings更换端口8889重试 ## 五、快速自检流程按顺序操作 1. Reset SSL证书 → 重启Charles 2. Mac钥匙串重新信任Charles CA 3. iPhone删除旧Charles描述文件Safari重新下载安装 4. 证书信任设置打开Charles开关 5. SSL Proxying添加 *:443 6. 同一WiFi代理IP端口正确Charles允许设备接入 7. Safari打开任意https网站测试 ## 补充区分报错场景 1. **所有网页都TSL错误**证书未完全信任/证书过期/SSL代理没开 2. **Safari正常App报错**App开启证书固定PinningCharles无解 3. **关闭代理网络正常开代理直接失败**证书信任链路断裂重置证书即可

相关新闻

2026/8/26 12:28:15

OpenUtau:从技术壁垒到创作自由的歌声合成革命

OpenUtau:从技术壁垒到创作自由的歌声合成革命 【免费下载链接】OpenUtau Open singing synthesis platform / Open source UTAU successor 项目地址: https://gitcode.com/gh_mirrors/op/OpenUtau 你是否曾想过创作属于自己的歌声,却因为专业软件…

2026/8/25 23:29:31

计算机毕业设计之基于大数据的房屋租赁价格预测

基于大数据的房屋租赁价格预测系统是一个利用大数据技术对租房市场进行深入挖掘和分析的平台。随着我国城市化进程的加快,租房市场日益繁荣,大量的租房信息充斥着市场,房东、租客和房产中介都面临着如何快速、准确地获取和利用这些信息的问题…

2026/8/26 18:42:09

第47篇:滑动窗口,TCP 的效率引擎

协议深入系列第 2 篇 1. 停等协议为什么不行 先看一个最直接的对比。 如果 TCP 每发一个段,必须等对应的 ACK 回来才能发下一个,这种模式叫停等(Stop-and-Wait): 发1 → 等ACK1 → 发2 → 等ACK2 → 发3 → 等ACK3 → ...这个模型正确,但效率极低。 设 RTT = 100 ms,…

2026/8/26 19:25:47

Java中的异常总结详解(异常类型、声明异常、抛出异常、捕获异常)

前言异常处理使得程序可以处理非预期的情景,并且继续正常的处理。程序运行进程里, 一旦JVM检测出一项难以执行的操作, 便会现运行时错误(error)。举例来说, 要是运用一个超界的下标去访问数组, 程序就会产生一回运行时错误。倘若程序需求输入…

2026/8/26 19:25:47

小米AI编程助手发布并开源:界面全汉化,自进化终端AI编程助手

小爱同学发布了自主研发的AI编程助手, 它的界面是全中文的, 并且能够自我进化。小米通过二次开发, 正式发布MiMo Code V0.1.0并开源, 该版本采用宽松的MIT协议, 任何个人、企业都可以下载部署, 自由使用、修改和二次分发, 降低了开发工具链的集成门槛。对于模型适配这一方面, M…

2026/8/26 19:25:47

基于SpringBoot2+vue2的靓车汽车销售网站

1. 资源https://blog.xiaobias.com/article/582. 项目简介 靓车汽车销售网站是B2C(Business-to-Customer,商对客)电子商务平台。系统基于Spring Boot框架构建,分为后台管理子系统和前端用户子系统。 后台管理子系统:为…

2026/8/26 19:25:47

基于SpringBoot2+vue2的中小企业设备管理系统

1. 资源https://blog.xiaobias.com/article/572. 项目简介 中小企业设备管理系统,基于 Spring Boot MyBatis-Plus Vue.js 开发。系统旨在帮助中小企业对设备及配件进行全生命周期管理,包括设备信息登记、购买、点检、润滑、改造、报修、安装、售后保养…

2026/8/26 19:20:46

江河集团(601886)深度研究报告

一、投资要点1.1 核心结论江河集团(601886.SH)是国内建筑装饰行业的龙头企业,主营业务涵盖建筑幕墙、室内装饰以及光伏建筑一体化(BIPV)三大板块。公司以高端幕墙工程为核心,长期服务于大型公共建筑与商业地…

2026/8/26 9:13:28

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 11:48:27

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 16:56:43

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 0:04:32

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 1:19:35

JSON总结

JSON概念 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,主要用于跟服务器进行交换数据。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C、C#、Java、JavaScr…

2026/8/26 1:19:35

保存连接sse 是什么原理,为什么不会一直请求

“保持连接”用的是 SSE(Server-Sent Events),本质是一个没有马上结束的 HTTP 请求。 过程是: 拷贝机发送一次请求: GET /api/code-sync/events服务器返回: Content-Type: text/event-stream但不关闭响应&…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/26 19:17:08

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/25 1:08:14

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…