1.下載Charles
下載地址:https://www.charlesproxy.com/download/
2.安裝Charles的證書
選擇Help->SSL Proxying->Install Charles Root Certificate
打開鑰匙串,設置信任Charles的根證書
3.Charles開啟HTTPS監聽
首先開啟HTTP監聽
設置HTTP監聽的端口號和Socket監聽的端口號
下面開啟HTTPS監聽
設置HTTPS監聽的端口號,端口號前面的星號可以換成域名
4.給iPhone手機安裝Charles證書
證書下載地址:https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
找到iOS Device的位置下載,使用手機的Safari瀏覽器下載安裝,然后添加信任
在手機中信任Charles的證書:
5.給iPhone客戶端設置代理
打開設置->無線局域網->連接上和MAC電腦同局域網的WIFI
連接上以后,點擊WiFI名稱->把頁面滾動到底部,HTTP代理選擇手動->然后設置服務器為你MAC電腦的IP地址,端口號設置成8888
6.打開Charles,查看HTTPS的頁面數據能否正常顯示
使用Charles同樣可以抓取數據包,分析未知網站的認證方式,其實這才是我今天下午忙了老半天的目的,就是為了查清楚咱們公司App使用UIWebView加載頁面為什么老慢了,總是懷疑認證有問題,果不其然,認證不對,就真的很慢。