etwork_security_config.xml代码内容
时间: 2023-08-04 22:02:49 浏览: 150
以下是一个示例的 `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>
```
阅读全文