从Android N(7.X版本)开始,您需要为您的应用添加配置,使其信任Charles SSL Proxying生成的SSL证书。这意味着您只能对您控制的应用程序使用SSL代理。
要将您的应用配置为信任Charles,您需要向应用添加网络安全配置文件??。此文件可以覆盖系统默认值,使您的应用程序可以信任用户安装的CA证书(例如Charles Root证书)。您可以指定这仅适用于应用程序的调试版本,以便生产版本使用默认信任配置文件。
将文件??res / xml / network_security_config.xml添加到您的应用程序:
<network-security-config>
? <debug-overrides>
??? <trust-anchors>
????? <!-- Trust user added CAs while debuggable only -->
????? <certificates src="user" />
??? </trust-anchors>
? </debug-overrides>
</network-security-config>
然后在应用的AndroidManifest.xml?文件中添加对此文件的引用,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
??? <application android:networkSecurityConfig="@xml/network_security_config" ... >
??????? ...
??? </application>
</manifest>
原创文章,作者:iTestCat,保留所有权利,禁止转载,如若转载,请联系作者!