我正在尝试从在(本地机器)中运行的 asp.net 使用 RestApi。我遵循了https://developer.android.com/training/articles/security-config#ConfigCustom中的确切步骤(配置自定义 CA)
但没有成功,总是得到相同的错误“java.security.cert.CertPathValidatorException:找不到证书路径的信任锚”。
我遵循的步骤:
1-从(受信任的根证书颁发机构)将 .der 中的自签名 CA 转换为 .pem,我复制了 .pem 并将其粘贴(添加)到原始目录。
2-创建“network_security_config”。
<network-security-config>
<domain-config>
<domain includeSubdomains="true">10.0.2.2</domain>
<trust-anchors>
<certificates src="@raw/localhost"/>
</trust-anchors>
</domain-config>
</network-security-config>
3-修改AndroidManifest:
<application
android:networkSecurityConfig="@xml/network_security_config"
...
</application
最后:在改造 baseUrl("https://10.0.2.2:5001/api/")
