Android studio解决 sun.security.validator.ValidatorException: PKIX path building failed

在使用android studio开发Android, sycn项目时遇到了如下错误

错误信息如下:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

原因:

客户端对服务器的证书认证的时候出错了,解决方案把服务器证书加到信任证书库里面


解决方案:导入证书到本地证书库

首先从出现证书认证异常的网站获取它的证书,我用的是阿里云的镜像所以以这个为例,点击chrome地址栏旁这个显示站点信息的按钮(每个浏览器差不多位置其实),然后点证书

在这里插入图片描述

详细信息点击复制到文件,编码选base64

在这里插入图片描述

保存为cer文件

在这里插入图片描述


如果系统变量设置了JDK路径,直接跳到命令那一步就行
如果没有,找到你Android studio目录下的jre文件夹, 注意lib中要有security这个文件夹,security里面有一个cacerts文件,否则使用命令时参数要有这个文件的路径

在这里插入图片描述

管理员身份运行cmd,cd到符合上述描述的jre文件夹的bin文件夹中(即第二个jre),执行下列命令,密钥口令输入changeit

keytool -import -alias 别名可为空 -keystore D:/xxx/cacerts -file C:/xxx/aliyun.cer
//参数 keystore 指定cacerts文件路径
//参数 file 指定证书文件的路径

在这里插入图片描述

查看是否导入成功,口令和之前一样

keytool -list -keystore

在这里插入图片描述

导入成功后再次Sync Project时就不会有这个异常了,其他解决方法还有信任所有SSL证书

Logo

鸿蒙生态一站式服务平台。

更多推荐