fiddler证书过期导致pc端和app端都无法抓取https包解决方法:
pc端步骤:
1、移除pc端过期的fiddler证书,已fiddler4为例
打开fiddler-Tools-options,按照下图顺序,打开fiddler证书根目录
选择个人-证书,删除根目录下所有的fiddler证书
2、生成新的证书
fiddler自带证书生成器,fiddler安装目录下的 makecert.exe,我的点击没有反应,所以没有使用此种方法
如果有跟我一样情况的,可以参考我使用的方法:
在cmd命令窗口输入如下命令后,回车
makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com" -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 01/07/2023
注意:-b后的日期为有效期开始时间,默认为当前时间
3、安装证书
第3步完成导出证书到桌面后,需要点击证书进行安装
安装完成后,重启fiddler就可以抓取到https的包了
手机端步骤(ios):
1、手机端找到过期的证书删除
设置-通用-vpn与设备管理-移除过期的证书
2、手机证书安装
手机与电脑连接同一网络,手机wifi设置代理,然后使用sofia浏览器搜索192.168.0.0:8888,其中192.168.0.0是电脑wifi的ipv4address,8888为fiddler设置的端口号,搜索后点击红框内容进行下载证书。
3、下载成功的证书,进入设置-通用-vpn与设备管理中进行安装,安装成功后进入设置-通用-关于本机打开证书
常见问题:
手机安装证书后,无法抓取https的包,提示网络不可用
首先,先确认是不是电脑的防火墙打开了,关闭防火墙试一下能不能正常使用
如果还不能抓取https可能是兼容问题,电脑安装插件,插件地址:
https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/fiddlercertmaker.exe
下载插件后,移除电脑端和手机端的证书,重新执行上述步骤