最近調試小程序發現無法使用chales抓包,爲了搞清楚這個問題,找了相關資料分析了下。
在Android7.0及以上的系統中,每個應用可以定義自己的可信CA集集。
默認情況下,應用只會信任系統預裝的CA證書,而不會信任用戶安裝的CA證書
- 安卓系統 7.0 以下版本,不管微信任意版本,都會信任系統提供的證書
- 安卓系統 7.0 以上版本,微信 7.0 以下版本,微信會信任系統提供的證書
- 安卓系統 7.0 以上版本,微信 7.0 以上版本,微信只信任它自己配置的證書列表
我:
安卓7.0以下,系統層面不支持CA的限制
微信7以下,我猜可能目標版本沒有適配到安卓7,所以安卓7的默認信任機制沒有發揮出來,可能理解不對
微信7以上,微信應該信任的是系統預裝正式和自己配置的正式吧,可能理解不對
主要可以參考:https://testerhome.com/topics/17746這篇帖子
目前記錄下簡單的解決方案:
1.換7.0以下的手機,我發現我的小米6手機可以的
2.換蘋果手機,畢竟說安卓7以上提供的限制能力
至於其他安裝系統正式,可以看參考1
參考1:https://testerhome.com/topics/17746
參考2:https://www.cnblogs.com/c-x-a/p/9070052.html
參考3:https://segmentfault.com/a/1190000018910384?utm_source=tag-newest