Gradle 下载失败找不到证书 ValidatorException

gradle报错:A problem occurred configuring root project ‘My Application‘. 即使翻译了,我开始也看不懂,到处找网上教程,但都是改环境变量。马虎的我即使看了很多遍,改了很多遍也没反应过来,今天第一次搞gradle,突然就报错了,打印出。好了我就继续看项目了。 阅读详情

问题

在 Android 打包下载 Gradle 是出现异常

在这里插入图片描述

堆栈信息

Exception in thread "main" 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
	
	at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
	at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1937)
	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1478)
	at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)
	at sun.security.ssl.Handshaker.processLoop(Handshaker.java:969)
	at sun.security.ssl.Handshaker.process_record(Handshaker.java:904)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1050)
	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1363)
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1391)
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1375)
	at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
	at sun.net.www.protocol.http.HttpURLConnection.followRedirect0(HttpURLConnection.java:2661)
	at sun.net.www.protocol.http.HttpURLConnection.followRedirect(HttpURLConnection.java:2583)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1769)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
	at org.gradle.wrapper.Download.downloadInternal(Download.java:78)
	at org.gradle.wrapper.Download.download(Download.java:63)
	at org.gradle.wrapper.Install$1.call(Install.java:68)
	at org.gradle.wrapper.Install$1.call(Install.java:48)
	at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
	at org.gradle.wrapper.Install.createDist(Install.java:48)
	at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
	at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63)
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: 
	sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)
	at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
	at sun.security.validator.Validator.validate(Validator.java:260)
	at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
	at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
	at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1460)
	... 22 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
	unable to find valid certification path to requested target
	at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)
	at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)
	at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
	... 28 more

解决

1、下载证书

看日志这是 gradle 下载地址

https://services.gradle.org/distributions/gradle-6.5.1-bin.zip

在浏览器访问 https://services.gradle.org/distributions/ 地址,下载证书

在这里插入图片描述
在这里插入图片描述

2、导入证书

  • 查看已有证书

keytool -list -keystore “jdk 路径下的\lib\security\cacerts” > keystore-info.log

例如:
keytool -list -keystore “D:\AndroidStudioLatest\java11\install\lib\security\cacerts” > keystore-info.log

注意:查看和导入证书都需要输入密钥库口令,如果你未曾设置过,默认口令是:changeit

在这里插入图片描述

  • 导入指定证书

keytool -import -keystore “jdk 路径下的\security\cacerts” -file “证书路径”

例如:
keytool -import -keystore “D:\AndroidStudioLatest\java11\install\lib\security\cacerts” -file “C:\Users\QAQ\Downloads\gradle.org.crt”

我发现我本地不同 jdk 版本之间有一个细微的差异:

jdk 11:D:\AndroidStudioLatest\java11\install\lib\security\cacerts

jdk 1.8:C:\Program Files\Java\jdk1.8.0_40\jre\lib\security\cacerts

总之都在 jdk 目录下,找不到时找其他或许能发现

3、检查证书是否导入

在导入证书前,我们先使用查看获取一份已有证书

在导入证书后,再获取一份已有证书

通过对比证书的 SHA-256 是否存在证书列表里判断导入证书成功与否

在这里插入图片描述
在这里插入图片描述

至此,重新打包问题不再出现了!

如果不行,重启一次 Android studio

其他解决方式

如果你不想上面那么‘复杂’的操作,你可以直接在gradle/wrapper/gradle-wrapper.properties更换 gradle 镜像地址即可,快速便捷

  • 腾讯 gradle 镜像

distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-6.5.1-bin.zip

  • 华为 gradle 镜像

distributionUrl=https://mirrors.huaweicloud.com/gradle/gradle-6.5.1-bin.zip

在这里插入图片描述

如果更换镜像不行,最好还是根据上述配置证书,并且重启 Android studio

Gradle编译报错:TLS协议不兼容?5分钟搞定阿里云镜像配置(附完整代码) 本文针对Gradle构建中常见的TLS协议不兼容和PKIX证书验证失败等编译报错,提供了快速解决方案。核心是通过配置阿里云Maven镜像仓库,优先从国内稳定源下载依赖,从而绕过网络和证书问题,确保构建流程畅通。文中附有详细的配置代码和进阶排查指南。 阅读详情

相关推荐

Nexus私有仓库HTTPS配置实战:从自签名证书到客户端信任全解析

SSL/TLS证书是保障网络通信安全的核心技术,它通过非对称加密和数字签名原理,在客户端与服务器之间建立一条加密信道,确保数据传输的机密性与完整性。其技术价值在于有效抵御中间人攻击,防止敏感信息(如认证令牌、构建产物)在传输过程中被窃取或篡改,是构建可信软件供应链的基石。在DevOps与持续集成/持续部署(CI/CD)场景中,私有制品仓库(如Nexus、Harbor)启用HTTPS已成为与现代化工具链(如Docker、GitLab CI)安全集成的强制要求。本文聚焦于为Nexus Repository Ma

weixin_30480075的博客 918

【Gradle】代理及证书配置

由于公司的网络无法直接访问外网,在用gradle的时候,必须配置代理。

3285

Java HttpClient绕过HTTPS证书验证:原理、实现与安全实践

HTTPS作为保障网络通信安全的核心协议,通过SSL/TLS加密和证书验证机制确保数据传输的机密性与完整性。其工作原理基于非对称加密和数字证书体系,客户端通过验证服务器证书的合法性来确认对方身份,防止中间人攻击。在Java开发中,Apache HttpClient是处理HTTP/HTTPS请求的常用工具,但在访问自签名证书或内部测试环境时,常遇到证书验证失败问题。通过自定义X509TrustManager实现,可以临时绕过证书验证,快速建立加密连接,这在开发测试阶段能提升效率。然而,这种做法会引入安全风险,

weixin_33847182的博客 428

尝试用Gradle编译时证书的问题

Gradle 编译报错 sun.security.validator.ValidatorException: PKIX path building failed:

通往成功之路的一个过客 1320

鸿蒙App开发中私仓库集成与Gradle配置详解

在软件工程领域,依赖管理是构建自动化的重要环节,Gradle作为主流构建工具,通过声明式DSL实现多仓库依赖解析。私有仓库(如Nexus/Artifactory)通过隔离企业核心组件,在鸿蒙应用开发中保障代码安全与团队协作效率。其技术实现涉及仓库协议配置、认证信息加密传输、依赖冲突解决等核心机制,特别在华为DevEco Studio环境下需兼容OpenHarmony SDK生态。典型应用场景包括企业通用模块复用、商业SDK分发及混合云CI/CD流水线搭建。本文以鸿蒙项目为例,详解如何通过gradle.pro

weixin_34275734的博客 342

flutter运行报错Exception in thread “main“ javax.net.ssl.SSLHandshakeException: sun.security.validator.Va

C:\Users\用户名\.gradle\wrapper\dists\gradle-6.7-all\随机码。网上找了很多文章有配置maven的,有设置代理地址的。我这边找出来的问题是,gradle这块下载失败导致。这样启动的时候就不会再去下载这个gradle了。将下载好的gradle粘贴进来,注意不要解压。3.在当前目录下输入以下命令安装一下。自带浏览器下载太慢了。1.在以下目录找到这个配置文件。2.找到gradle的目录文件。然后用迅雷将其下载下来。下面教大家手动下载。

guiplan 767

sun.security.validator.ValidatorException: PKIX path building failed

PKIX的全称为Public-Key Infrastructure (X.509),通过wiki百科我们可以知道X.509是一种证书的标准,这种标准用在很多网络协议,比如TLS/SSL。而TLS/SSL是HTTPS协议的标准(HTTPS比HTTP多的部分就在于TLS/SSL)。 通俗的讲,PKIX path building failed 出现的原因是因为自己的Java环境没有相关网站的证书而导致的。解决该问题的思路是要么添加证书要么选择忽略证书校验,本文分别介绍okhttp,curl,wget和中忽略

GET知识不迷路,点赞评论加关注! 5596

[Vue][面试]谈谈你对MVC、MVP和MVVM的理解

谈谈你对MVC、MVP和MVVM的理解 答题思路:此题涉及知识点很多,很难说清楚,说透彻,因为MVC,MVP这些我们前端程序员自己甚至都没用过。但是恰恰反映了前端这些年从无到有, 从有到优的变迁过程,因此沿此思路回答将十分清除。 Web1.0时代 在web1.0时代,并没有前端的概念。开发一个web应用多数采用ASP.NET/Java/PHP编写,项目通常由多个aspx/jsp/php文件构成,每个文件中同时包含了HTML、CSS、JavaScript、C#/Java/PHP代码, 系统整体架构可能如下图所

你好,欢迎光临! 725

Android studio gradle 证书问题

Android Studio 3.5.2 软件升级出现的 证书路径错误的解决办法 出现的错误提示: 提示attribute is not allowed 只需要同步一下gradle即可最终选择了使用推荐 最终解决方案 repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url...

qq_22329127的博客 2725

汽车软件工程师必看:ASPICE开发流程全解析(附各阶段交付物清单)

本文全面解析了汽车行业广泛采用的ASPICE开发流程,详细介绍了从需求挖掘到系统架构设计、软件工程及测试验证各阶段的关键操作和交付物清单。针对汽车软件工程师,提供了实用的协作指南和工具推荐,帮助团队提升开发效率并降低项目风险,是掌握ASPICE标准的必备指南。

weixin_30733003的博客 649

深度学习实战12(进阶版)-利用Dewarp实现文本扭曲矫正

大家好,我是微学A1, 我们在生活中会看到一些拍摄扭曲的图片,我们在通过OCR识别的时候,因为扭曲的厉害,而无法识别,我们需要对图片进行处理。

微学AI的博客 3157

spring源码编译问题,证书文件找不到

在cmd中执行gradlew :spring-oxm:compileTestJava命令后,就会报错,报错如下: D:\Project\spring-framework-5.2.21.RELEASE>gradlew :spring-oxm:compileTestJava > Task :buildSrc:compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution faile

weixin_45695523的博客 1920

基于Python的军事装备数据爬取与分析:从网页抓取到数据可视化实战

本文将详细介绍如何使用Python最新技术栈构建一个完整的军事装备数据爬虫系统。我们将从爬虫基础讲起,逐步深入到异步爬取、反反爬策略、数据存储与分析等高级主题,最终实现一个能够自动抓取、清洗、存储和分析军事装备数据的完整解决方案。文章包含大量实战代码示例,涉及requests-html、aiohttp、Playwright等现代爬虫库,以及MongoDB存储、Pandas分析和Pyecharts可视化等技术。关键词:Python爬虫、军事数据、异步爬取、反反爬、数据可视化。

2201_76125261的博客 1189

使用Idea运行gradle项目的时候遇到的问题

问题一:Could not initialize class org.codehaus.groovy.runtime.InvokerHelper 不知道什么时候把项目JDK版本设置成14了,结果就和gradle版本不匹配了。改成java8就OK了。 顺带一提我的gradle版本是7.3.3 问题二:sun.security.validator.ValidatorException: PKIX path building failed gradle去下载资源的时候,没有jcenter的证书,就算可以浏

m0_48802389的博客 626

【ubuntu24.04】auto remove后,重启,kernel panic ,please reboot your computer vfs unable to mount root fs

Ubuntu 24.04系统在运行auto remove后出现内核恐慌(kernel panic)无法启动,显示"VFS: unable to mount root fs"错误。该问题是由于当前内核被清除导致系统无法挂载根分区。解决步骤包括:1)尝试用GRUB菜单中的旧内核启动;2)在GRUB中临时编辑启动参数;3)使用Ubuntu启动盘进行chroot修复;4)使用Boot-Repair工具一键修复。成功启动后,需要重新安装linux-generic等元包,重建initramfs并更新

突围 1216

YOLOV12融合MSDA多尺度空洞注意力:突破尺度限制的科研实践指南

MSDA通过多尺度空洞注意力的设计,为YOLOV12突破尺度检测瓶颈提供了有效方案。从原理理解到代码实现,再到集成调优,每一步都是科研中“解决实际问题”的具体实践。如果你在实验中发现某类尺度目标的检测仍有不足,可以尝试结合数据增强(如随机缩放、多尺度训练)来强化模型对尺度变化的鲁棒性。科研的价值在于不断解决真实难题,希望这份指南能真正帮你在目标检测的尺度感知领域找到新的突破点,祝你在科研探索中持续收获新的见解与成果。

FJN110的博客 244

Java HTTPS证书验证失败:原理、诊断与安全解决方案详解

HTTPS作为保障网络通信安全的核心协议,其基础依赖于SSL/TLS证书链的验证机制。该机制通过数字证书构建从服务器到可信根证书颁发机构的信任链,确保通信双方身份的真实性与数据传输的加密性。在Java生态中,这一验证过程由JVM的信任库cacerts独立管理,不依赖操作系统证书库,这为跨平台一致性提供了保障,但也带来了特有的配置挑战。当Java应用访问使用自签名证书或私有CA签发的内部服务时,常因证书链无法追溯到cacerts中的受信任根证书而触发“unable to find valid certific

weixin_30493401的博客 330

数字IC/FPGA 秋招知识点不全面整理

数字IC/FPGA 秋招知识点不全面整理

w0shishabi的博客 7866

javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException: PKIX path building失败

调用第三方接口的时候出现了错误,错误信息是:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to fi

岁月无痕的博客 2084

华为od 面试八股文_C语言_02_含答案

华为od 面试八股文_C语言_02_含答案

MISAYAONE的博客 2230

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Gradle项目初始化问题

去加载依赖时,遇到了以下日志显示的问题。

weixin_45634144的博客 473

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

日常出入坑-Android之SSLHandshakeException

前提: 1.第三方包,gradle引入 2.项目在上午可以正常运行,下午就包错,错误日志如下 Could not resolve com.mob:MobToolsMC:+. Required by: project :app > Failed to list versions for com.mob:MobToolsMC. > Unable to load Maven meta-data from https://mvn.mob.com/android/com/mob/MobToolsMC/ma

shine57322158的专栏 600

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

解决android studio 总是出现的问题!(android studio4.1.0)

两个错误: 1. Cause: unable to find valid certification path to requested target 2. sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to..

是宿醉还是离别 3898

IDEA编译报错:PKIX path building failed

报错信息如下: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single (src-dist) on project assembly-test: Execution src-dist of goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single failed: Plugin org.ap

大数据实验室 1348

Win10 JDK8 安装与环境变量配置:JAVA_HOME 与多版本切换

Java 开发环境搭建通常从 JDK 安装与环境变量配置开始。其底层逻辑是:JAVA_HOME 指向 JDK 根目录,PATH 按顺序查找 java/javac,而 Maven、Gradle、Tomcat、IDEA 等工具又通过 JAVA_HOME 识别当前 JDK。把这条链路理清,能直接解决 Win10 下 JDK8 安装后 java 有输出但 javac 不是内部或外部命令、公共 JRE 抢占 PATH、CLASSPATH 过时配置、重启后失效等高频问题,也能支撑 JDK8/11/17 多版本共存与按项

weixin_34015336的博客 489

sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath

由于JVM默认信任证书不包含该目标网站的SSL证书,导致无法建立有效的信任链接。所以我们将原先的google()和jcenter()仓库替换为国内的仓库。然后重新Sync项目,成功开始下载依赖。

振华OPPO的博客世界 2万+
上一篇: 日常笔记 Mark
下一篇: Theme.NoTitleBar.Fullscreen 主题设置状态栏颜色无效
Primer@.com
博客等级 码龄9年 524粉丝 292原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值