前置描述: 根據以往的抓包經驗設置了ios后,(如 fiddler設置https,ios安裝證書設置信任證書等),但是代理配置和證書安裝都沒有問題的時候,還是會出現了無法抓包,且手機配置了代理之后也無法上網的情況。
解決步驟:
想着可能是電腦端的證書可能出錯了,導致ios手機下載的證書無法使用,所以先把所有生成的證書刪掉。
(1)將之前生成的證書刪除 ,我的是win10; win + r 運行 輸入 certmgr.msc 再回車; 菜單欄 -》 操作 -》 查找 :輸入 fiddler ,選中所有結果右鍵刪除
電腦上fiddler里之前的證書刪除后,也要記得把iOS手機端安裝的證書刪除掉。
(2) 下載 ‘FiddlerCertMaker.exe’ 工具重新生成證書,下載之后雙擊運行,運行成功后,重新啟動fiddler
測試下證書,瀏覽器打開https的鏈接訪問,如果看到可以捕獲https的消息,就可以了;此時再使用iOS手機連接上fiddler的代理,在線安裝證書成功后,使用原生瀏覽器訪問 https://www.baidu.com ,如果能看到捕獲到https消息,那就可以了。
因我這里還是不得行,所以繼續解決。
(3)我在瀏覽解決這類問題的文章里面看到一個思路,是fiddler的官方插件‘CertMaker for iOS and Android ’ 。
這個插件可以直接在官網下載,下載成功后雙擊運行,運行成功后記得重啟fiddler,並將iOS手機上的證書刪除后重新安裝。
'CertMaker for iOS and Android' 這個證書是針對所有手機端系統,不僅僅是iOS,安卓手機出現這種問題也可以使用這種方式解決
(4)安裝成功后重啟fiddler時,會有一個提示彈窗,我沒有截到圖,但大概意思是獲取win10系統一些權限可以創建某些東西。
(5)備注:win10系統上的防火牆如果是開啟的情況下,需要將fiddler這款軟件設置為可以直接通過,因為也有可能會出現因為防火牆問題而無法捕獲https,這是需要注意的。
————————————————
版權聲明:本文為CSDN博主「愛啃鴨頭」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u013650667/article/details/111210019