Charles抓取https

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

Help -> SSL Proxying -> Install Charles Root Certificate瀏覽器

 
 

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

 
未信任的Charles根證書

將使用此證書時,改爲「始終信任」,而後點關閉按鈕,接下來會讓你輸入密碼,而後直接填寫密碼便可。app

 
信任的Charles根證書

 

步驟三:將Charles證書安裝到移動設備上。

Help -> SSL Proxying -> Install Charles Root Certificate On a Mobile Device or Remote Browser...代理

 
 

這時候會彈出一個框,在移動設備的瀏覽器輸入彈框中提供的URL就能夠安裝Charles證書(這時候須要移動設備已經設置代理)。orm

 
 

 

http://charlesproxy.com/getsslssl

在移動設備的瀏覽器中輸入上面的URL後會彈出一個確認框,點擊「容許」跳轉到「設置」頁面,安裝描述文件便可。get

 
 

 

步驟四:移動設備信任Charles證書。

設置 -> 通用 -> 關於本機 -> 證書信任設置io

 
 

步驟五:Charles設置「Enable SSL Proxying」

Proxy -> SSL Proxying Settings...form

 
 

在彈出框中選中「Enable SSL Proxying」,而後填入須要抓包的HTTPS的Host和Port,若是須要抓取全部HTTPS,則Host填入「*」,Port通常填「443」便可。class

 
 

 

 


可能遇到的問題:

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.sed

 
 

解決辦法:

  • 首先用Mac的瀏覽器打開HTTPS網頁,若是出現訪問失敗的狀況,則是由於Mac沒有信任Charles的根證書。這時執行上面的步驟二便可。

  • 若是Mac的瀏覽器能夠正常打開HTTPS網頁,則說明Mac已經信任了Charles的根證書,這時候多是由於移動設備沒有信任Charles證書。這時執行上面的步驟四便可。

轉自:https://www.jianshu.com/p/468e2905a3e1

相關文章
相關標籤/搜索