<1> iOS 10.3 系統(tǒng)的手機(jī)抓 https 包失敗。
如果你的手機(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,抓不到包。
如下圖:

抓包顯示紅色的X
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 的證書打開

啟用證書
重新啟動(dòng)Charles, 這樣就可以解決 iOS 10.3以上系統(tǒng)的抓 HTTPS 包的問(wèn)題了。
后續(xù)遇到的問(wèn)題,也會(huì)補(bǔ)充到這里...