應用測試: Charles通過無線對手機進行抓包
測試系統: ubuntu 16.04 LTS
測試手機: IOS 10.3(14E277)
Charles版本: Charles 4.1.4
手機證書
若手機系統中出現下列情況之一的,會發現 CONNECT 方法的請求全是錯誤的紅叉
- 手機(移動)端沒有安裝或信任(Charles)證書
- 電腦上沒有以管理員權限(sudo)運行Charles
a) 安裝證書
電腦端菜單欄:
幫助(help) -> ssl代理(SSL Proxying) -> 手機端或者遠程瀏覽器上安裝Charles管理證書(Install Charles Root Certificate on a Mobile Device or Remote Browser)
會彈出下圖所示的提示框,確定電腦端的ip、端口號,之后手機瀏覽器訪問 http://chls.pro/ssl 手機可自動下載證書,安裝、信任即可。

b) 信任證書
安卓系統沒有試過,可留言建議。
這里只說ios 10.3系統,由於10.3版本增強了用戶根證書的安全性;
除了(設置->通用->描述文件與設備管理)信任安裝證書以外,
還需(設置->通用->關於本機->證書信任設置)啟用證書完全信任。
應用示例
請求異常截圖:

CONNECT方法的請求正常截圖:

