我已经在手机上安装了CA证书,当我在调试模式下测试应用程序时,它在以下网络安全配置下工作正常
<network-security-config>
<debug-overrides>
<trust-anchors>
<certificates src="user"/>
</trust-anchors>
</debug-overrides>
但是在发布模式中,我尝试了多种配置,如
<base-config>
<trust-anchors>
<certificates src="@raw/cert" overridePins="true"/>
</trust-anchors>
</base-config>
或
<base-config>
<trust-anchors>
<certificates src="user" overridePins="true"/>
</trust-anchors>
</base-config>
或者同时(用户和原始资源)bot在发布模式下总是以java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
结尾,就像它在发布模式下完全忽略我的证书一样,为了让应用能够使用此CA证书,发布模式应该使用什么配置?
1条答案
按热度按时间cu6pst1q1#
原来你不能同时使用CA证书,你必须生成一个CA证书,然后用这个CA为你的服务器签名,之后它就开始工作了。