charles 安装 ssl_最全面的解决Charles手机抓包的证书问题(步骤非常详细)
源自公眾號文章: 徹底解決Charles手機抓包的證書問題
簡介: Charles 抓包是日常開發當中經常會用到的技術, 在 Android 6 之前, 手機系統既信任系統內置的證書, 也信任用戶自己安裝的證書, 但是在 Android 7 之后, 卻發生了變化, 手機系統只信任系統內置的根證書. 當然了, 這是為了手機系統更安全. 但是這樣以來, 原來抓包的方法就失效了. 本文主要全面講解 IOS 和 Android 系統如何去配置根證書. 徹底解決抓包所遇到的最頭疼的問題.Charles 抓包前的準備工作
Charles 在 Android 7.0(及其以上的版本) 上安裝證書方法
2. 導出 Charles 的證書, 這個證書是抓包的時候安裝在手機上的證書. 方法有兩種:
方法一:
- 在 Android 手機上配置代理, 主機是你安裝 Charles 的主機的 IP (注意: Android 手機需要和安裝的Charles的電腦在同一網段下), 端口號是 8888. (這個可以自行百度各種手機的配置方法.)
- 在 Android 手機的瀏覽器上輸入網址chls.pro/ssl, 然后下載文件.
- 將下載好的文件拷貝到電腦上, 進行如下的操作:
上面輸出的結果類似于:
faf57fe3 -----BEGIN CERTIFICATE----- MIIFMDCCBBigAwIBAgIGAXWqowQPMA0GCSqGSIb3DQEBCwUAMIGbMSwwKgYDVQQD .... aXDrm30UE6+dWdQ3n0ePVLNcHV+ZrIqwka94M/t8HavZpm4y -----END CERTIFICATE-----然后將 charles-proxy-ssl-proxying-certificate.crt 文件重命名為 faf57fe3.0 (faf57fe3需要根據你自己生成 的結果進行調整)
方法二:
- Charles 進入 Help > SSL Proxying > Save Charles Root Certificate, 導出 pem 格式證書.
- 然后進行如下的操作:
上面輸出的結果類似于:
faf57fe3 -----BEGIN CERTIFICATE----- MIIFMDCCBBigAwIBAgIGAXWqowQPMA0GCSqGSIb3DQEBCwUAMIGbMSwwKgYDVQQD .... aXDrm30UE6+dWdQ3n0ePVLNcHV+ZrIqwka94M/t8HavZpm4y -----END CERTIFICATE-----然后將 charles-proxy-ssl-proxying-certificate.pem 文件重命名為 faf57fe3.0(faf57fe3需要根據你自己生成 的結果進行調整)
3. 拷貝文件, 將生成好的證書文件拷貝到 /system/etc/security/cacerts/ 目錄下, 并且修改文件權限:
4. 設置全局代理. 到此為止, 你已經成功了一半, 接下來就需要設置 VMOS 的全局代理地址為當前的 Charles 的代理服務器的地址. 設置操作如下:
adb connect 192.168.50.182:5666 # adb 連接到 vmos 虛擬機(如果之前已經連接過可以省略)adb shell settings put global http_proxy 192.168.50.14:8888 # 設置 vmos 的全局代理192.168.50.14:8888 是我的 Charles 的主機IP地址, 這個需要根據自己的情況修改. 這一步很重要的, 如果沒有這一步操作, 前面的準備工作都白搭了!
5. 到處為止, 大家就可以愉快的抓包了. 要么去 VMOS 的應用商店下載應用, 要么自己把應用傳遞到 VMOS 當中. 這個大家自己去探索吧, 是非常簡單的操作.
charles 在 iphone 上安裝證書方法
- Charles 當中點擊 Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser
- 點擊 iPhone 手機的 Safari 或者 Safari瀏覽器, 輸入網址 http://chls.pro/ssl, 點擊下載 charles 的證書.
- 進入 iPhone 手機的 Settings > General > Profile(s) 或者 設置 > 通用 > 描述文件:
- 點擊 Install 或者 安裝, 安裝 chls 證書.
- 進入 iPhone 手機的 Settings > General > About > Certificate Trust Settings 或者 設置 > 通用 > 關于本機 > 證書信任設置, 啟用已經安裝好的 Charles Proxy CA 證書.
各位看官, 本篇文章怎么樣? 如果喜歡了, 就請點個贊吧, 關注一下, 再次感謝您的觀看 !
總結
以上是生活随笔為你收集整理的charles 安装 ssl_最全面的解决Charles手机抓包的证书问题(步骤非常详细)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tomcat8安装及配置步骤
- 下一篇: 惊!微信可以转发语音了?!