我正在尝试了解网络安全配置和证书位。到目前为止,我从来没有费心在我的配置中设置信任锚,因为应用程序刚刚工作并依赖于服务器上设置的内容。
假设我有以下配置,但没有指定信任锚
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="false">
</domain-config>
</network-security-config>
- 在这种情况下,证书应用的默认策略是什么?
- 它会信任我服务器中设置的任何证书吗?
因为我认为我们有一个损坏的证书链(通过 sslchecker.. 验证),但我有一种情况,我无法向网络团队的同事解释,也无法理解。
如果证书链被破坏(无法到达中间证书)但在浏览器中工作,为什么在进行 https 调用时 Android 应用程序不起作用?
系统或用户是什么意思?我可以添加这个,应用程序将不再给我“找不到证书路径的信任锚”
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config>
<trust-anchors>
<certificates src="system"/>
<certificates src="user"/>
</trust-anchors>
</base-config>
</network-security-config>
你能发光吗?查看了 Android 文档,但我不清楚。你能花5分钟给我解释一下吗?谷歌这次没有帮助
谢谢