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