编写etwork_security_config.xml完整代码
时间: 2023-08-01 14:09:09 浏览: 113
网络安全配置文件 `network_security_config.xml` 的完整代码如下:
```xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="false">
<trust-anchors>
<certificates src="system" />
<certificates src="user" />
</trust-anchors>
</base-config>
<domain-config>
<domain includeSubdomains="true">example.com</domain>
<trust-anchors>
<certificates src="@raw/example_com_cert" />
</trust-anchors>
<pin-set expiration="2022-12-31">
<pin digest="SHA-256">2bY3ZLsNQvW+K7GtksKr+o6KsW4mJzBfWvZjJl6o8zA=</pin>
<pin digest="SHA-256">euxsY7s8aQeA6uFHu6KuXkAoC8x8xQ5WtUuIgQ9QjlA=</pin>
</pin-set>
</domain-config>
</network-security-config>
```
其中,`base-config` 元素指定全局的网络安全策略。`cleartextTrafficPermitted` 属性设置为 `false`,表示禁止明文流量的传输。`trust-anchors` 元素指定信任的根证书。
`domain-config` 元素指定特定域名的网络安全策略。`domain` 元素指定域名,`includeSubdomains` 属性设置为 `true`,表示包含所有子域名。`trust-anchors` 元素指定信任的域名证书。`pin-set` 元素指定公钥的哈希值,用于证书绑定(Certificate Pinning)。`digest` 属性指定哈希算法类型,`pin` 元素指定公钥的哈希值。`expiration` 属性指定证书绑定的过期时间。
请注意:这只是一个示例代码,实际应用中需要根据具体情况进行修改。
阅读全文