背景:
移動設備(手機)安裝Charles證書並抓包,操作步驟:
1、修改共享wifi,顯示高級選項,代理選擇【手動】
2、填寫服務器ip和Charles的端口,可以在Charles工具的Help>SSL Proxying>Install Charles Root Certificat on a Mobile Device or Remote Browser里查看
3、填寫后保存,手機會自動重連wifi
4、打開手機瀏覽器,訪問chls.pro/ssl,會自動化彈出下載證書
5、下載完成后,安裝證書(信任證書)
開始操作,此刻Charles自動抓包,可查看接口內容
問題:
最近在用Charles抓包研究,https抓包status都是Failed

分析:
1、通過檢查配置和百度,發現可能原因:Android 7.0及以上版本的限制
2、除去版本因素,再次檢索可能原因:下載的證書格式問題
執行:
1、 更換設備,選擇系統版本5.1.1的手機再次抓包,還是失敗
2、編輯下載的證書后綴,目前下載默認都是pem后綴,手動更改為crt,然后再安裝證書
結論:再不想改代碼和root設備的前提下, 更換低版本的設備,下載crt證書並安裝,可以抓包成功!!
