步驟一:將Charles的根證書(Charles Root Certificates)安裝到Mac上箭昵。
Help -> SSL Proxying -> Install Charles Root Certificate
步驟二:Mac信任Charles的根證書揩尸。
將使用此證書時,改成“始終信任”竞漾,然后點關(guān)閉按鈕,接下來會讓你輸入密碼窥翩,然后直接填寫密碼即可业岁。
步驟三:將Charles證書安裝到移動設(shè)備上。
Help -> SSL Proxying -> Install Charles Root Certificate On a Mobile Device or Remote Browser...
這時候會彈出一個框寇蚊,在移動設(shè)備的瀏覽器輸入彈框中提供的URL就可以安裝Charles證書(這時候需要移動設(shè)備已經(jīng)設(shè)置代理)笔时。
在移動設(shè)備的瀏覽器中輸入上面的URL后會彈出一個確認框,點擊“允許”跳轉(zhuǎn)到“設(shè)置”頁面仗岸,安裝描述文件即可允耿。
步驟四:移動設(shè)備信任Charles證書。
設(shè)置 -> 通用 -> 關(guān)于本機 -> 證書信任設(shè)置
步驟五:Charles設(shè)置“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網(wǎng)頁,如果出現(xiàn)訪問失敗的情況积糯,則是因為Mac沒有信任Charles的根證書。這時執(zhí)行上面的步驟二即可谦纱。
如果Mac的瀏覽器可以正常打開HTTPS網(wǎng)頁看成,則說明Mac已經(jīng)信任了Charles的根證書,這時候可能是因為移動設(shè)備沒有信任Charles證書跨嘉。這時執(zhí)行上面的步驟四即可川慌。