解決Charles無法正常抓包iOS 11中的Https請求

暫時(shí)不明確是從哪一個(gè) Beta 版本開始,Charles 無法正常抓 iOS 11 Developer Beta
版的 https 請求。筆者是升級(jí)到 iOS11 Beta5 以后才發(fā)現(xiàn)這個(gè)問題。表現(xiàn)為指定抓取的 Https 請求全部

一開始以為是Charles提供的自簽名根證書失效,更新到了最新版的 Charles 4.1.4,依然無解。最終才發(fā)現(xiàn),iOS 是在原有安裝根證書的基礎(chǔ)上,又增加了一步信任的過程,不知道這個(gè)操作會(huì)不會(huì)帶到正式版,目測可能性很高。

解決方案

  1. 按照以往版本安裝 Charles 自簽名根證書
  • Mac 上啟動(dòng) Charles,在同一個(gè)局域網(wǎng)內(nèi),把 iOS 設(shè)備的代理設(shè)置到 Mac機(jī)的 Charles 代理端口上。假定 Mac 機(jī) IP 為192.168.1.10,Charles 的默認(rèn)端口號(hào)為 8888,則設(shè)置到192.168.1.10:8888。
  • 在 Safari 中訪問 http://chls.pro/ssl,根據(jù)提示輸入鎖屏密碼,安裝自簽名根證書。

到了這一步,iOS 10 及以下的操作系統(tǒng)就能正常抓到 https 的請求內(nèi)容。但 iOS 11則不行,請求狀態(tài)顯示 Blocked。

  1. 打開【設(shè)置】>【通用】>【關(guān)于本機(jī)】>【證書信任設(shè)置】
    把剛才添加的證書后面的 Switch 打開。
【設(shè)置】>【通用】>【關(guān)于本機(jī)】>【證書信任設(shè)置】

此時(shí),Charles 就可以正常捕獲 Https 請求。

轉(zhuǎn)載請注明出處,原文地址:http://www.itdecent.cn/p/4005cf4f370d《解決Charles無法正常抓包iOS 11中的Https請求》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 目錄 準(zhǔn)備 分析2.1. 三次握手2.2. 創(chuàng)建 HTTP 代理(非必要)2.3. TLS/SSL 握手2.4. ...
    RunAlgorithm閱讀 39,032評(píng)論 12 117
  • 簡書上的文章已經(jīng)不再維護(hù),有興趣閱讀其他文章,或一起交流的朋友,請移步 我的博客:punmy.cn 原文 本篇博客...
    胖綿羊閱讀 10,583評(píng)論 7 35
  • 抓包分析數(shù)據(jù)在移動(dòng)開發(fā)中十分重要,可以幫助我們更快的了解數(shù)據(jù)構(gòu)成,提高開發(fā)效率。但是在蘋果要求上線的App必須使用...
    梧雨北辰閱讀 15,174評(píng)論 21 35
  • 我叫七涼,原是一名初中生。我要講的,是我三年的噩夢。我要講出來,給大家還原真實(shí)的校園暴力事件。 我初一到初三都是在...
    曦夏七涼閱讀 349評(píng)論 0 1
  • 這兩日,北京的秋雨斷斷續(xù)續(xù),總算掃除了一些霧霾。隨秋雨一同到來的,還有冷空氣,可以想見“你媽讓你穿秋褲”的橋段會(huì)再...
    尉森茂閱讀 276評(píng)論 0 1

友情鏈接更多精彩內(nèi)容