從 Android N 開始,您需要為您的應(yīng)用添加配置吟吝,以使其信任由 Charles SSL Proxying 生成的 SSL 證書星虹。這意味著您只能將 SSL 代理與您控制的應(yīng)用程序一起使用驱富。
為了將您的應(yīng)用程序配置為信任 Charles,您需要將 網(wǎng)絡(luò)安全配置文件 添加 到您的應(yīng)用程序凿试。該文件可以覆蓋系統(tǒng)默認(rèn)值排宰,使您的應(yīng)用程序能夠信任用戶安裝的 CA 證書(例如 Charles Root 證書)。您可以指定這僅適用于應(yīng)用程序的調(diào)試版本那婉,以便生產(chǎn)版本使用默認(rèn)信任配置文件板甘。
將文件 res/xml/network_security_config.xml 添加到您的應(yīng)用程序:
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
然后在您的應(yīng)用清單中添加對此文件的引用,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config" ... >
...
</application>
</manifest>