標籤:text log 安裝 work cer idm dma 參考 str
問題:Android7.0系統,使用fiddler不能抓取https包
解決方案:
1.在源碼res目錄下建立xml目錄,增加network_security_config.xml檔案
(工程名/app/src/main/res/xml/network_security_config.xml) network_security_config.xml檔案內容為:
<network-security-config> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <certificates src="system" overridePins="true" /> <certificates src="user" overridePins="true" /> </trust-anchors> </base-config></network-security-config>
說明:certificates說明的src=“system"表示信任系統的CA認證,src=“user"表示信任使用者匯入的CA認證
2.修改項目的AndroidManifest.xml檔案,在application中增加android:networkSecurityConfig="@xml/network_security_config"
<?xml version="1.0" encoding="utf-8"?><manifest ... > <application android:networkSecurityConfig="@xml/network_security_config" ... > ... </application></manifest>
說明:android:networkSecurityConfig的值指向的就是上一步建立的xml檔案 3.然後再打包安裝apk即可前提手機已經要安裝了fiddler等CA認證哈
問題原因:Android7系統,預設不信任使用者匯入的CA認證,所以需要設定檔,來信任使用者匯入的認證
參考文檔:https://developer.android.com/training/articles/security-config.html#CustomTrust
Android 7.0解決抓取不到https包的問題