我有一个Android应用程序,通过https与我的内部服务器通信。服务器使用我公司的证书'根CA.我在我的商店安装了根证书。当我在Windows机器上访问API时,证书显示为有效。
我不想禁用证书验证,我也不想放弃使用SSL。
我收到的错误是:无法验证证书链,错误:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚。
答案 0 :(得分:1)
您必须通过清单中应用程序块的引用来指定网络安全配置。 Check it out
如果我记得很清楚,从Android N开始,就必须在清单中明确指定受信任的证书组。
Windows只信任通过信任链指向任何根信任证书的所有证书。 Android对此有自己的看法。