iOS 10 后用 Charles抓 https 包设置了 SSL 和 root certificate 也不管用问题

先叙述一遍基本抓包配置步骤

在电脑Charles 菜单的> Proxy >> Proxy Settings
设置 "HTTPProxy" = 8888;
勾选上 "Enable transparent HTTP proxying"
手机设置wifi设置下HTTP代理为自己电脑IP,
(iPhone 设置>无线局域网>点击已连接的wifi,底部HTTP代理)
服务器输入电脑的IP,端口输入刚才设置的 8888
然后手机打开任意网页,
这是Charles会弹框提示,必须点击"Allow"允许手机代理
这样就可以抓一些基础的包了.

SSL 设置

现在经常要抓https连接的包

正题:

Charles 设置

顶部菜单继续 Proxy >> SSL Proxying Settings >> SSL Proxying >> 勾选Enable SSL Proxying
然后 "Add" 你想抓的域名 比如 https://abc.def.com
Prot 正常都是 443 或者 *:443

手机安装证书

  1. Charles菜单 >> Help >> SSL Proxying >> Install Charles Root Certificate on a Mobile Device or Remote Brower >> 出现一个弹窗
image.png
  1. 按照弹框提示 去手机浏览器 输入 chls.pro/ssl

  2. 按照浏览器提示 安装证书

3.iPhone安装后去 设置 >> 通用 >> 描述文件与设备管理 >> 点击证书 "信任"

到这一般都会说试一下 已经可以

**但iOS 10.3之后又有了变化 **
还有个地方需要信任
需要去 设置 >> 通用 >> 关于本机 >> 证书信任设置 >> 打开Charles证书信任开关


image.png

https://support.apple.com/en-nz/HT204477

再试一下 应该可以了>我的是可以了

Mac需要抓HTTPS包设置

步骤

菜单中 > Help >> SSL Proxying >> Install Charles Root Certificate
按照提示 添加证书 我添加进了系统证书里面
去"钥匙串访问"软件中找到这个证书,
双击打开
选择信任为始终信任

image.png

iOS模拟器

应该已经注意到了不在赘述
Help >> SSL Proxying >> Install Charles Root Certificate in iOS Simulators

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容