charles抓取https請求包
阿新 • • 發佈:2019-01-08
說明:
用charles抓取https請求,會出現SSL Proxying disabled in Proxy Settings這樣的提示,如下圖。要通過charles抓取資料,還需要進行一些簡單的設定。
具體:
1. 安裝charles ca證書
1.1 選擇 help | Install Charles CA SSL Certificate
1.2 然後會彈出證書資訊,選擇安裝證書,下一步,將證書儲存改為:受信任的根證書頒發機構,下一步,完成
2. 修改charles的proxy settings
2.1 選擇Proxy | Proxy Settings,彈出proxy設定選項卡,勾選Enabling transparent HTTP proxying
2.2 選擇ssl,勾選Enable SSL Proxying,在Location部份選擇add,按如下圖新增,抓取任意站點、443埠的資料
結果:
這時候再去抓取https://coolnull.com就顯示200,正確了!
附錄:
附錄1:這邊演示的是如何抓取自己電腦上IE訪問https的請求,如果是移動端要抓取https請求的話。
如果是安卓機的話,可以通過http://www.charlesproxy.com/ssl.zip去下載證書;
如果是蘋果手機的話,我一直無法安裝這個證書。。。。。
附錄2:我通過蘋果手機(未越獄)safaria訪問https://coolnull.com,
手機上的safaria會出現There was a problem communicating with the secure web proxy server(HTTPS)。
charles則顯示SSLHandshake: Remote host closed connection during handshake
用charles抓取https請求,會出現SSL Proxying disabled in Proxy Settings這樣的提示,如下圖。要通過charles抓取資料,還需要進行一些簡單的設定。
具體:
1. 安裝charles ca證書
1.1 選擇 help | Install Charles CA SSL Certificate
1.2 然後會彈出證書資訊,選擇安裝證書,下一步,將證書儲存改為:受信任的根證書頒發機構,下一步,完成
2. 修改charles的proxy settings
2.1 選擇Proxy | Proxy Settings,彈出proxy設定選項卡,勾選Enabling transparent HTTP proxying
2.2 選擇ssl,勾選Enable SSL Proxying,在Location部份選擇add,按如下圖新增,抓取任意站點、443埠的資料
結果:
這時候再去抓取https://coolnull.com就顯示200,正確了!
附錄:
附錄1:這邊演示的是如何抓取自己電腦上IE訪問https的請求,如果是移動端要抓取https請求的話。
如果是安卓機的話,可以通過http://www.charlesproxy.com/ssl.zip去下載證書;
如果是蘋果手機的話,我一直無法安裝這個證書。。。。。
附錄2:我通過蘋果手機(未越獄)safaria訪問https://coolnull.com,
手機上的safaria會出現There was a problem communicating with the secure web proxy server(HTTPS)。
charles則顯示SSLHandshake: Remote host closed connection during handshake