解決Charles抓取https報文亂碼問題

1. 安裝電腦端證書。在Help菜單下的路徑,下載根證書,並且在鑰匙串裏設置信任此證書。

2.請求手機證書。

在相關的手機wifi配置pc端代理,打開Safari軟件,輸入圖片中默認的地址chls.pro/ssl,手機會自動跳轉到證書下載界面,按照提示安裝即可。安裝後,設置信任此證書。

3.在菜單Proxy --> SSL Proxying Settings 配置環境:

4.Charles可以抓取https報文的原理:中間人攻擊

Charles 作爲一箇中間人來進行 HTTPS 的代理,讓我們檢測到瀏覽器和 SSL web 服務端之間的明文通信。
Charles 把自己變成一箇中間人來達到這一目的。你的瀏覽器是收不到服務端證書的,Charles 會用自己的根證書動態簽發一張證書,然後 Charles 來接受服務端的證書,你的瀏覽器接受 Charles 的證書。

Charles 仍然通過 SSL 與服務端進行通信,但通信是通過瀏覽器到 Charles,然後在從 Charles 到服務器。

 

 

發佈了125 篇原創文章 · 獲贊 148 · 訪問量 54萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章