Charles抓取https


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


Help -> SSL Proxying -> Install Charles Root Certificate

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

 
未信任的Charles根證書

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

 
信任的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


免責聲明!

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



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