Fiddler PC端安裝證書
1、下載最新版fiddler ,
2、正常傻瓜式安裝,下一步,下一步,安裝完畢后,先不用急於打開軟件。
3、下載並安裝Fiddler證書生成器:http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2
4、打開Fiddler,點擊工具欄中的Tools—>Options—>https,按照下圖勾選
connections頁面做如下設置
5、點擊Actions,點擊第二項:Export Root Certificate to Desktop,這時候桌面上會出現證書FiddlerRoot.cer文件,點擊OK設置成功,關閉fiddler。(如不成功,請看問題2)
6、PC端在瀏覽器中導入證書FiddlerRoot.cer;以谷歌瀏覽器為例說明,在瀏覽器設置頁面點擊管理證書。
7、選擇受信任的根證書頒發機構,點擊導入,選擇剛才導出的證書
8、重啟瀏覽器和fiddler,就可以在電腦上進行https抓包
--------------------------------------------------------------------------------------
問題1:
Fiddler 抓取https數據 出現 Tunnel to......443 問題(證書問題)
按照網上的證書安裝教程設置后,抓取https時出現 Tunnel to......443 ,如下圖:
解決辦法:
1、清除C:\Users\Administrator\AppData\Roaming\Microsoft\Crypto\RSA 目錄下所有文件
2、清除電腦上的根證書,WIN+R快捷鍵,輸入:certmgr.msc, 然后回車,查找所有fiddler證書,然后刪除。
1)快捷鍵 :win+R ,輸入certmgr.msc,
2)點擊確定,打開證書管理
3)點擊操作–查找證書,輸入fiddler,點擊立即查找
4)刪除查找到的所有證書,(右鍵-刪除)
3、打開瀏覽器(chrom為例),點擊證書管理,找以DO_NOT開頭的關於Fiddler的證書,找到后將其刪除
到此證書全部清理了
4、打開fiddler,點擊工具欄中的Tools—>Options,點擊Actions,選擇最后一項,Reset All certificates,然后關閉。
注意:以上步驟假設是已經安裝fiddler的情況下需要做的處理 ,若已安裝,建議執行上述步驟,然后進行重新安裝。
1、進入fiddler的安裝目錄,此目錄下是有makecert.exe這個文件。
2、直接在這個安裝目錄,鼠標右鍵快捷打開cmd窗口。
3、直接在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 09/05/2012
4、彈出Succeeded提示就說明成功了,這時再獲取證書就能成功了。
注:上面cmd命令最后的日期 09/05/2012 ,一定要大於現在的日期 ,否則創建的證書是過期的
問題3:
無法安裝FIDDLE,提示已有FIDDLE,但是卻找不到
打開Fiddle,提示“Machine-wide Progress Telerik Fiddler installation has been found at ...Please, use that one or uninstall it ...”
解決步驟:
1.windows按鈕+R
2.輸入regedit +回車+是
3.進入注冊表
4.刪除以下內容:
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fiddler2"
"HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Fiddler2"