charles抓取HTTPS協議接口unknown解決方法


 
  抓包的時候遇到問題,Http協議接口是可以正常抓到的,但https一直顯示unknown
 
配置charles證書:打開charles,Help-->SSL Proxy-->install Charles Root Certificate,
點擊安裝,這里敲個黑板,存儲證書時一定要選擇[受信任的根證書版本機構],否則僅安裝但證書未信任是不夠的,仍然會出現unknown的問題,接下來導入證書
 
1.1點擊安裝證書
1.2  選擇存儲位置,看個人情況,存儲位置為當前用戶或本地計算機均可
1.3 選擇將所有的證書都放入下列儲存,注意一定要選擇[受信任的根證書版本機構],接下來下一步下一步即可按成證書認證。
第二步:確認手機設備證書安裝
 
  點擊charles,Help-->SSL Proxy--> Install charles root certificate on a Mobile Device or remote browser…,打開瀏覽器登錄網址:chls.pro/ssl 安裝證書。
打開手機:設置-->通用-->描述文件與設備管理,安裝charles證書即可。
 
  再畫個重點,本人問題就出在此安裝完並沒有信任證書,於是訪問http協議接口出現紅色unknown,設置路徑:通用-關於本機里面設置信任該證書。
 
第三步:設置ssl proxy Setting中的ssl proxying的代理網址
  如果上述操作已完成還是unknown,接下來要檢查下SSL Proxying Settings是否設置允許訪問的域名、端口,設置允許所有的443的端口訪問,因為https訪問的端口號是443,或者直接輸入*,允許所有域名、端口訪問
第四步 手機配置代理訪問,接下來就不詳細敘述了,相信各位小伙伴都是OK的
完成以上操作,恭喜你就完成Charles抓取HTTP(S)數據包的所有配置了,查看Charles,我們可以看到數據包的內容了。 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM