这个问题可能是证书的问题,操作步骤如下:
Step 1:打开系统证书管理器certmgr.msc,点击操作–查找证书,然后输入fiddler查找所有相关证书,将查找出来的结果全部删除;
Step 2:打开火狐浏览器,进入选项-高级-证书-查看证书,然后找以DO_NOT开头的关于Fiddler的证书,然后全部删除;
Step 3:打开fiddler;
Step 4:打开127.0.0.1:8888,下载FiddlerRoot certificate,或者用FiddlerCertMaker.exe重新打了一个证书;
Step 5:再次打开系统证书管理器certmgr.msc,将下载下来的证书导入进行;
Step 6:重新打开fiddler,使用chrome/ie打开https://www.baidu.com/,可以抓到https的消息;
Step 7:firefox配置代理127.0.0.1 8888,并勾选“所有协议使用相同代理”,使用firefoxhttps://www.baidu.com/,可以抓到https的消息;
注:
1. chrome和ie使用的是系统代理,而火狐使用的是独立的一套代理系统,所以不管fiddler的开关”capturing“是否打开,都捕获不了火狐浏览器的请求。需要我们将火狐浏览器的代理设置设置为系统代理或者配置为”手工配置代理“
2. 火狐浏览器使用的证书管理也是独立的一套系统,而chrome和ie使用的是系统的证书代理,所以我们如果想要使用fiddler抓取火狐浏览器的https的数据包,则需要将fiddler的根证书导出到桌面,然后再导入到firefox的证书中。而我们使用chrome和ie的时候是不需要将证书导入导出的,因为fiddler的证书就安装在系统的证书管理中。