1. 程式人生 > >Fiddler抓不到https的解決辦法

Fiddler抓不到https的解決辦法

chrome targe 是否 127.0.0.1 手工 點擊 microsoft mil ati


這個問題可能是證書的問題,操作步驟如下:
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的證書就安裝在系統的證書管理中。

Fiddler抓不到https的解決辦法