resValue "xml", "network_security_config",
时间: 2023-12-29 16:06:04 浏览: 242
`resValue "xml", "network_security_config"`是一个Android Gradle配置项,用于在构建过程中动态配置资源值。在这个例子中,它被用于配置一个名为"network_security_config"的XML资源。
根据引用的配置,"network_security_config"的值被设置为"@xml/network_security_config_debug"或"@xml/network_security_config_release",具体取决于构建类型(debug或release)。
引用提供了一个示例的XML配置文件,其中包含了一个`network-security-config`标签和一个`base-config`标签。在这个示例中,`cleartextTrafficPermitted`属性被设置为`true`,允许明文流量通过。`trust-anchors`标签包含了两个`certificates`标签,分别指定了系统和用户的证书。
这个配置文件可以用于允许应用程序在测试环境中进行抓包操作。
相关问题
network_security_config
'b'network_security_config' 是一个指定 Android 应用程序网络安全策略的文件,它定义了应用程序允许建立哪些类型的网络连接以及要求哪些安全措施。该文件被包含在 Android 应用程序的 res/xml 目录中。
etwork_security_config.xml代码内容
以下是一个示例的 `network_security_config.xml` 文件:
```xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="false">
<trust-anchors>
<certificates src="@raw/my_ca"/>
</trust-anchors>
</base-config>
<domain-config cleartextTrafficPermitted="false">
<domain includeSubdomains="true">example.com</domain>
<trust-anchors>
<certificates src="@raw/my_ca"/>
</trust-anchors>
<pin-set>
<pin digest="SHA-256">abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890</pin>
</pin-set>
</domain-config>
</network-security-config>
```
其中:
- `base-config` 元素指定了基本的网络安全配置,包括是否允许明文流量和可信证书列表。在这个示例中,明文流量被禁止,并且信任的证书存储在 `@raw/my_ca` 文件中。
- `domain-config` 元素指定了特定域名的网络安全配置,包括是否允许明文流量、信任的证书和公钥固定(pin)等。在这个示例中,`example.com` 域名被指定,并且明文流量被禁止。证书和公钥固定都存储在 `@raw/my_ca` 文件中。
注意:使用网络安全配置时,需要在 AndroidManifest.xml 文件中声明使用它,例如:
```xml
<application
...
android:networkSecurityConfig="@xml/network_security_config">
...
</application>
```
阅读全文