xamarin 找不到证书路径的信任锚,证书已添加到用户CA存储

5w9g7ksd  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(176)

我已经在手机上安装了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证书,发布模式应该使用什么配置?

cu6pst1q

cu6pst1q1#

原来你不能同时使用CA证书,你必须生成一个CA证书,然后用这个CA为你的服务器签名,之后它就开始工作了。

相关问题