2017.11.15
charles抓https
配置 Charles 根證書
之后會(huì)彈出鑰匙串浑度,如果不彈出,請(qǐng)自行打開鑰匙串鸦概,如下圖:
系統(tǒng)默認(rèn)是不信任 Charles 的證書的箩张,此時(shí)對(duì)證書右鍵,在彈出的下拉菜單中選擇『顯示簡(jiǎn)介』窗市,點(diǎn)擊使用此證書時(shí)先慷,把使用系統(tǒng)默認(rèn)改為始終信任,如下圖:
然后關(guān)閉咨察,就會(huì)發(fā)現(xiàn) charles 的證書已經(jīng)被信任了论熙,如下圖:
在移動(dòng)設(shè)備上配置證書
如下圖,選擇在移動(dòng)設(shè)備上安裝 Charles 根證書:
會(huì)彈出一個(gè)提示框摄狱,如下圖:
進(jìn)入手機(jī)設(shè)置界面:
然后打開手機(jī)的瀏覽器脓诡,輸入
charlesproxy.com/getssl
會(huì)彈出如下界面:
點(diǎn)擊安裝即可,如果出現(xiàn)的不是這個(gè)界面媒役,那么把鏈接換成
https://www.charlesproxy.com/documentation/additional/legacy-ssl-proxying/
祝谚,點(diǎn)擊安裝 itself 后面的 here 就可以了。
這里以簡(jiǎn)書為例...??,
此時(shí)還是獲取不到 https 的數(shù)據(jù)酣衷,各位童鞋不要著急交惯,下面還有操作,接著還是進(jìn)入 Charles ,如下圖操作:
如下圖鸥诽,勾選Enable SSL Proxying
,點(diǎn)擊添加商玫,彈出下面的對(duì)話框,Host 表示你要抓取的 ip 地址或是鏈接牡借,Port 填寫 443 即可:
設(shè)置完成后拳昌,就可以抓取數(shù)據(jù)啦,如下圖:
手機(jī)為什么https請(qǐng)求是unknown钠龙?
通用->關(guān)于本機(jī)->證書信任設(shè)置->CA勾選 選擇charles的CA
模擬器里安裝證書炬藤,勾選信任后需要重啟才能生效