[轉(zhuǎn)]Charles抓包移動(dòng)設(shè)備https請(qǐng)求失效的解決

一、前言:

在 APP 整個(gè)開發(fā)流程中,Charles 是測(cè)試人員不可或缺的一個(gè)工具。關(guān)于 Charles 的詳細(xì)使用教程,大家看這個(gè)文章就能掌握了。
傳送門:Charles 從入門到精通

這里我寫這個(gè) tips 主要是針對(duì) iOS 10.3 以及以上系統(tǒng)引起的 “SSLHandshake: Received fatal alert: unknown_ca” 問(wèn)題,以及 HTTPS 抓包過(guò)成功中的注意事項(xiàng)進(jìn)行解讀。最近在使用 Charles 的時(shí)候出現(xiàn)了兩個(gè)問(wèn)題,這里進(jìn)行下補(bǔ)充。
1.某一個(gè)三方庫(kù)在開啟用 Charles 抓 HTTPS 包的時(shí)候請(qǐng)求速度緩慢,影響抓包進(jìn)程;2.新的 10.3 系統(tǒng)的手機(jī)抓 https 包失敗。

二、Tips

2.1 忽略某個(gè)網(wǎng)址的記錄

最近公司測(cè)試人員反饋,退出登錄速度緩慢。最后查明原因恰好是用 Charles 抓包的時(shí)候速度緩慢,不抓包速度正常。我定位到了這個(gè)速度慢的三方庫(kù)地址,而測(cè)試人員也用不到這個(gè)三方庫(kù)請(qǐng)求的網(wǎng)絡(luò)數(shù)據(jù)(加密數(shù)據(jù)沒啥用),我決定直接給他忽略掉,提高測(cè)試人員效率。
例如現(xiàn)在速度緩慢的地址是 https://app.ianisme.com。那么我們可以將這個(gè)地址忽略掉。

2.1.1 第一步

去 Charles 的菜單欄->Proxy->Recoding Settings
圖1:

2.1.2 第二步

Recording Settings->Exclude->Add
圖2:

2.1.3 第三步

Protocol 中選擇 HTTPS,Host 填寫 app.ianisme.com 。端口寫443。OK保存后,在裝包的時(shí)候就可以忽略掉這個(gè)地址,這樣就不會(huì)受到這個(gè)地址的影響了。
圖3:

2.1 在 iOS 10.3 中打開證書信任設(shè)置

如果你的手機(jī)現(xiàn)在是 10.3 以上系統(tǒng),但是之前手機(jī)是 10.3 以下的系統(tǒng),并且你以前用 Charles 調(diào)試過(guò),那么你就不會(huì)出現(xiàn)“SSLHandshake: Received fatal alert: unknown_ca”的問(wèn)題。如果你是第一次用 10.3 以上系統(tǒng)手機(jī)去調(diào)試,你就出問(wèn)題了。當(dāng)你按照正常步驟把一切證書安裝好后,發(fā)現(xiàn)調(diào)試 HTTPS 的時(shí)候全是x,抓不到包。
圖4:


Charles 建議我們 “You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu”
我明明安裝了 Charles 的證書,為什么抓 HTTPS 包會(huì)失敗呢?因?yàn)?10.3 以上系統(tǒng)需要你在“證書信任設(shè)置”中信任 Charles 的證書。
通用 -> 關(guān)于本機(jī) -> 證書信任設(shè)置 -> 選擇 Charles 的證書打開
如圖5:

這樣就可以解決 iOS 10.3以上系統(tǒng)的抓 HTTPS 包的問(wèn)題了。

本文轉(zhuǎn)自:https://www.ianisme.com/ios/2502.html

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

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

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