折腾:
【已解决】给iPhone中设置Charles的Wifi代理
后,继续去安装Charles证书,看看Charles能否正常抓包https,包括CONNECT
还是先去iPhone中打开:
看看
然后自动跳转到了:
![](https://www.crifan.com/files/pic/uploads/2021/05/2c9597b92ec64ad19c7e8e1adccf65f8.jpg)
然后:并没有自动下载证书
算了,直接通过微信发送之前下载得到的cer或pem证书文件
![](https://www.crifan.com/files/pic/uploads/2021/05/8a3bd3ce492c42ec93d5c5f469ea41ed.jpg)
结果无法打开:
![](https://www.crifan.com/files/pic/uploads/2021/05/4d9d8940e20e4ce1893f91fe5c9df7c7.jpg)
![](https://www.crifan.com/files/pic/uploads/2021/05/9b831bb1a2cb4bbd9f055c82f015f99f.jpg)
发送cer文件试试
![](https://www.crifan.com/files/pic/uploads/2021/05/99281b35ab1f4345aa0e23c14413289c.jpg)
![](https://www.crifan.com/files/pic/uploads/2021/05/eb1690e552284df7ab92960f92735ea4.jpg)
问题依旧,还是无法打开。
后来在:
【已解决】给iPhone中设置Charles的Wifi代理
之后,再去用Safari打开:
(其自动跳转到了:
)
就可以检测并提醒去安装证书了:
![](https://www.crifan.com/files/pic/uploads/2021/05/3468ae8e2776429aa5ccd074984c06d6.jpg)
点击 允许
![](https://www.crifan.com/files/pic/uploads/2021/05/9a15ae4161bc499f9ce0db8e0c4ee036.jpg)
点击 安装
继续点击 安装:
![](https://www.crifan.com/files/pic/uploads/2021/05/9ec2b2c520a346d0ad3a38ae6792806b.jpg)
点击 安装:
![](https://www.crifan.com/files/pic/uploads/2021/05/1058de8d648543049ed1e16990616a16.jpg)
稍等片刻即可安装成功:
签名者 会显示绿色的 已验证✔️
![](https://www.crifan.com/files/pic/uploads/2021/05/baf50f479fe945eaa2c31e52acfbfaab.jpg)
然后顺带去看看证书的信息:
![](https://www.crifan.com/files/pic/uploads/2021/05/e94eae6f851745d5994eae81a746d9a6.jpg)
![](https://www.crifan.com/files/pic/uploads/2021/05/60251c8cd06a435e92ae5227eee81241.jpg)
![](https://www.crifan.com/files/pic/uploads/2021/05/57adc770d3e449e5bebeef0518da8d71.jpg)
去iPhone的AppStore中安装 xxx:
![](https://www.crifan.com/files/pic/uploads/2021/05/3fda1df5c4f54a0888bed279aa0d0d23.jpg)
然后再去看看能否抓包https
目前还是:
如果Charles端开启了SSL:
![](https://www.crifan.com/files/pic/uploads/2021/05/35da3989ecf643bfba93ae85ee60d7b6.jpg)
就红色出错:
![](https://www.crifan.com/files/pic/uploads/2021/05/5f91ea6c94a84c62b1043b7476f2e8c2.jpg)
而且iPhone手机端都无法访问网络了。
参考:
去确认一下证书的信任:
![](https://www.crifan.com/files/pic/uploads/2021/05/95b236c555584380b9ab39be9eab7419.jpg)
![](https://www.crifan.com/files/pic/uploads/2021/05/04afcc0a898d4329bb16d0776caa9107.jpg)
Charles Proxy CA
![](https://www.crifan.com/files/pic/uploads/2021/05/e4a1a29a5e794a56ae0e61df53616236.jpg)
发现是已经信任好的:
![](https://www.crifan.com/files/pic/uploads/2021/05/4eefc57a96a84726810a75b2dd9229eb.jpg)
是已经安装了证书了
突然发现自己弄错了,实际上是:
设置→通用→关于本机→证书信任设置
中去设置的:
![](https://www.crifan.com/files/pic/uploads/2021/05/c09dca38aa9b4c26b1e01b19e740cdf9.jpg)
![](https://www.crifan.com/files/pic/uploads/2021/05/a0baaea86ca7454497fa5ea676302b87.jpg)
此处默认是没有勾选的:
Charles Proxy CA
![](https://www.crifan.com/files/pic/uploads/2021/05/2aa9629ea7534b1b8e6e7945695f9993.jpg)
点击开启:
![](https://www.crifan.com/files/pic/uploads/2021/05/6926f15710d34ef1bc2055fa67745d26.jpg)
![](https://www.crifan.com/files/pic/uploads/2021/05/b640f45d5afc463fa1e2ae862cfd7f38.jpg)
点击,进一步了解被信任的证书,进入:
信任了根证书后,发现:
iPhone中app无法打开页面内容了:
![](https://www.crifan.com/files/pic/uploads/2021/05/094205240d394207a7a7692297934ba7.jpg)
然后Charles中:
部分https可以抓取明文:
![](https://www.crifan.com/files/pic/uploads/2021/05/62b8a4bea40c4d788bdb35650d2706cd.jpg)
![](https://www.crifan.com/files/pic/uploads/2021/05/ce98c48152104613abeac84588b315ed.jpg)
但是部分https还是无法打开:
![](https://www.crifan.com/files/pic/uploads/2021/05/15b1095e5d5e42edbee5e5336a80951c.jpg)
然后去:
【已解决】Charles抓包已安装和信任证书的iPhone但部分https无法解析:Failure EOF EOF reading HTTP headers
最终整理出完全的操作流程和注意事项,详见:
【整理】Mac中用Charles抓包iOS或Android手机app中包括https的数据