前言
對于charles這個軟件念秧,我想作為互聯(lián)網(wǎng)技術(shù)人員都不陌生,不管你是前端聊闯、后端工猜,還是測試人員,多少都會接觸一些網(wǎng)絡(luò)請求抓包的需求菱蔬。
通常情況下篷帅,charles對于http協(xié)議的抓包操作沒有限制史侣,只需要開啟代理,就可以實(shí)時的看到網(wǎng)絡(luò)請求的參數(shù)和響應(yīng)值魏身。但是對于https的請求惊橱,charles代理就需要安裝證書了。網(wǎng)上的很多教程都有說怎么安裝ssl證書叠骑,但是很少提到安卓客手機(jī)如何安裝證書文件李皇,我在經(jīng)過一下午的嘗試之后,幾經(jīng)周折宙枷,終于把手機(jī)成功安裝了證書文件掉房,遂寫此文以記之,也給需要的朋友們分享一下經(jīng)驗(yàn)慰丛。
正文
設(shè)備信息
手機(jī)
- 機(jī)型:小米6
- 系統(tǒng):MIUI 11.9.12
- android:9
電腦
- mac book pro 2017
- mac os catalina 10.15.2
- charles v4.5.2
安裝證書
首先確保charles開啟了代理
然后手機(jī)里把網(wǎng)絡(luò)代理到當(dāng)前電腦的ip地址卓囚,端口填寫charles里設(shè)置的端口號,一般默認(rèn) 8888诅病, 然后勾選下面的選項哪亿,允許代理https:
下面開始安裝證書,先信任mac本地的charles證書:
輸入電腦密碼贤笆,然后信任charles證書:
設(shè)置ssl驗(yàn)證端口:
下面是最重要的一步S蕖!芥永!篡殷,下載安卓證書:
保存charles證書到指定位置,名稱和后綴名都用默認(rèn)即可埋涧。注意板辽,如果你的手機(jī)不能識別默認(rèn)的.pem文件,可以重命名該文件棘催,更改可用的后綴名劲弦。至于哪些后綴名可以被你的手機(jī)識別,自行百度吧醇坝。
接下來將文件傳到手機(jī)邑跪,然后找到手機(jī)設(shè)置,系統(tǒng)安全 -> 加密與憑據(jù) -> 從存儲設(shè)備安裝 -> 找到從電腦傳過去的文件呼猪,點(diǎn)擊安裝呀袱,然后證書名稱隨便寫,點(diǎn)擊確定即可郑叠。
重啟電腦端charles,你會看到手機(jī)的請求都被charles攔截了明棍,點(diǎn)擊一個https協(xié)議的請求乡革,可以看到如下信息:
這個時候就能看到請求的request和response具體值了,是不是很開心。
希望可以幫到你沸版。