1锹安、Charles 安裝證書
放到受信任根證書頒發(fā)機(jī)構(gòu)中
2煮嫌、Charles設(shè)置ssl proxying settings器净,可設(shè)置成 *:* 或 *:443尖淘,開啟Enable transparent HTTP proxying
2惫叛、手機(jī)安裝證書
手機(jī)網(wǎng)絡(luò)設(shè)置代理和端口號倡勇,服務(wù)器為電腦ip,端口為設(shè)置的Charles 端口
safari嘉涌,訪問以下鏈接
下載完證書后妻熊,在手機(jī)-通用-描述文件中夸浅,安裝證書。
通用-關(guān)于本機(jī)-證書信任設(shè)置中扔役,信任已裝好的證書帆喇,就可以抓取https了
遇到的問題:
1、設(shè)置代理后亿胸,手機(jī)端app提示無網(wǎng)絡(luò)
查找資料后坯钦,起初以為是app用了SSL Pinning?的原因,發(fā)現(xiàn)停止ssl后提示網(wǎng)絡(luò)正常但是無法識別https侈玄,大概了解到是我手機(jī)和電腦的證書問題婉刀。后來在查找fiddler設(shè)置證書資料時需要把本地的證書先都刪除再重裝,然后查了下本地電腦Charles也裝了好幾個證書序仙,試了下把手機(jī)和電腦證書全部刪除重裝后突颊,此問題得到解決。
附app中https使用SSL Pinning解決辦法:
如何對使用了ssl pinning的APP(如知乎)進(jìn)行抓包潘悼?
2律秃、設(shè)置代理后,Charles無請求
手機(jī)與電腦未連通挥等,Charles未彈出允許手機(jī)連接的確認(rèn)框友绝,需要手動添加
3、Charles 利用map local修改時未生效
Charles 利用map local修改返回時肝劲,接口返回類型和本地文件類型對應(yīng)起來才生效迁客,如果返回是html的,文件后綴名要改為html
附rewrite 修改接口:http://www.reibang.com/p/78d5d32431e4