步驟一:將Charles的根證書(Charles Root Certificates)安裝到Mac上。

步驟二:Mac信任Charles的根證書。

將使用此證書時,改成“始終信任”,然后點關閉按鈕,接下來會讓你輸入密碼,然后直接填寫密碼即可。

步驟三:將Charles證書安裝到移動設備上。
Help -> SSL Proxying -> Install Charles Root Certificate On a Mobile Device or Remote Browser...

這時候會彈出一個框,在移動設備的瀏覽器輸入彈框中提供的URL就可以安裝Charles證書(這時候需要移動設備已經設置代理)。
在移動設備的瀏覽器中輸入上面的URL后會彈出一個確認框,點擊“允許”跳轉到“設置”頁面,安裝描述文件即可。

步驟四:移動設備信任Charles證書。
設置 -> 通用 -> 關於本機 -> 證書信任設置

步驟五:Charles設置“Enable SSL Proxying”
Proxy -> SSL Proxying Settings...

在彈出框中選中“Enable SSL Proxying”,然后填入需要抓包的HTTPS的Host和Port,如果需要抓取所有HTTPS,則Host填入“*”,Port一般填“443”即可。
可能遇到的問題:
SSLHandshake: Remote host closed connection during handshake
You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu.

解決辦法:
-
首先用Mac的瀏覽器打開HTTPS網頁,如果出現訪問失敗的情況,則是因為Mac沒有信任Charles的根證書。這時執行上面的步驟二即可。
-
如果Mac的瀏覽器可以正常打開HTTPS網頁,則說明Mac已經信任了Charles的根證書,這時候可能是因為移動設備沒有信任Charles證書。這時執行上面的步驟四即可。
轉自:https://www.jianshu.com/p/468e2905a3e1