這個問題是昨天下午就一直存在的,知道今天上午才解決,很感謝“韜光養晦”。
問題描述:
按照網絡上的教程,設置fiddler開啟解密https的選項,同時fiddler的證書也是安裝到系統中,但是抓取https的時候總是出現“Tunnel to……443”,如圖所示:
解決辦法:
如果你遇到上面的問題,就可能是證書的問題(我的本地證書是用系統生成證書的一個軟件生成的個人證書,所以出現了問題),操作步驟如下:
(1)將之前的證書刪除
打開系統證書管理器(運行=》certmgr.msc=》回車),然后出現管理器,將你之前生成的證書刪除即可。
(2)用一個叫”FiddlerCertMaker.exe“的工具重新打了一個證書。你可以點擊這里下載。(下載成功之后,直接雙擊運行即可)
(3)重新打開fiddler,使用chrome/ie輸入”https://www.baidu.com/“,這回可以捕獲https的消息並解密成功了。
(4)使用iOS遠程連接fiddler的代理地址,在線安裝證書成功后,使用原生瀏覽器訪問“https://www.baidu.com/”,fiddler成功抓取到https的數據。
其他注意事項說明
(1)chrome和ie使用的是系統代理,而火狐使用的是獨立的一套代理系統,所以不管fiddler的開關”capturing“是否打開,都捕獲不了火狐瀏覽器的請求。需要我們將火狐瀏覽器的代理設置設置為系統代理或者配置為”手工配置代理“
(2)火狐瀏覽器使用的證書管理也是獨立的一套系統,而chrome和ie使用的是系統的證書代理,所以我們如果想要使用fiddler抓取火狐瀏覽器的https的數據包,則需要將fiddler的根證書導出到桌面,然后再導入到firefox的證書中。而我們使用chrome和ie的時候是不需要將證書導入導出的,因為fiddler的證書就安裝在系統的證書管理中。
(3)如果在使用fiddler的過程中證書出現問題,可以嘗試使用”FiddlerCertMaker.exe“重新打一下證書
(4)如果在使用安卓或者ios等出現https抓取不到數據的問題,如果在本機上安裝”FiddlerCertMaker.exe”都不行,就嘗試一下fiddler的另外一個插件“CertMaker for iOS and Android ”這個插件可以在官方網站上進行下載。具體我也沒有使用過。先記錄下思路。
Fiddler問題: creation of the root certificate was not successful
答案:打開cmd執行命令。
d: cd D:\soft\Fiddler2 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 09/05/2012
參考
參考1(fiddlercertmaker):https://zhidao.baidu.com/question/812943351241203612.html?skiptype=2
參考2(CertMaker for iOS and Android 案列):http://gaoboy.com/article/26.html
from:https://blog.csdn.net/chjqxxxx/article/details/53666175