這個問題是昨天下午就一直存在的,知道今天上午才解決,很感謝“韜光養(yǎng)晦”。
問題描述:
按照網(wǎng)絡(luò)上的教程,設(shè)置fiddler開啟解密https的選項,同時fiddler的證書也是安裝到系統(tǒng)中,但是抓取https的時候總是出現(xiàn)“Tunnel to……443”,如圖所示:

解決辦法:
如果你遇到上面的問題,就可能是證書的問題(我的本地證書是用系統(tǒng)生成證書的一個軟件生成的個人證書,所以出現(xiàn)了問題),操作步驟如下:
(1)將之前的證書刪除
打開系統(tǒng)證書管理器(運行=》certmgr.msc=》回車),然后出現(xiàn)管理器,將你之前生成的證書刪除即可。
(2)用一個叫”FiddlerCertMaker.exe“的工具重新打了一個證書。你可以點擊這里下載。(下載成功之后,直接雙擊運行即可)
(3)重新打開fiddler,使用chrome/ie輸入”https://www.baidu.com/“,這回可以捕獲https的消息并解密成功了。
(4)使用iOS遠(yuǎn)程連接fiddler的代理地址,在線安裝證書成功后,使用原生瀏覽器訪問“https://www.baidu.com/”,fiddler成功抓取到https的數(shù)據(jù)。
其他注意事項說明
(1)chrome和ie使用的是系統(tǒng)代理,而火狐使用的是獨立的一套代理系統(tǒng),所以不管fiddler的開關(guān)”capturing“是否打開,都捕獲不了火狐瀏覽器的請求。需要我們將火狐瀏覽器的代理設(shè)置設(shè)置為系統(tǒng)代理或者配置為”手工配置代理“
(2)火狐瀏覽器使用的證書管理也是獨立的一套系統(tǒng),而chrome和ie使用的是系統(tǒng)的證書代理,所以我們?nèi)绻胍褂胒iddler抓取火狐瀏覽器的https的數(shù)據(jù)包,則需要將fiddler的根證書導(dǎo)出到桌面,然后再導(dǎo)入到firefox的證書中。而我們使用chrome和ie的時候是不需要將證書導(dǎo)入導(dǎo)出的,因為fiddler的證書就安裝在系統(tǒng)的證書管理中。
(3)如果在使用fiddler的過程中證書出現(xiàn)問題,可以嘗試使用”FiddlerCertMaker.exe“重新打一下證書
(4)如果在使用安卓或者ios等出現(xiàn)https抓取不到數(shù)據(jù)的問題,如果在本機(jī)上安裝”FiddlerCertMaker.exe”都不行,就嘗試一下fiddler的另外一個插件“CertMaker
for iOS and Android ”這個插件可以在官方網(wǎng)站上進(jìn)行下載。具體我也沒有使用過。先記錄下思路。
參考
參考1(fiddlercertmaker):https://zhidao.baidu.com/question/812943351241203612.html?skiptype=2
參考2(CertMaker for iOS and Android 案列):http:///article/26.html
|