欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring5.2.x源码Gradle编译问题记录

程序员文章站 2022-03-26 16:50:47
...

在使用Gradle编译spring5.2的时候,遇到以下错误

Spring5.2.x源码Gradle编译问题记录
从上面的错误信息可以看到gradle在构建的时候需要下载一些插件,但是下载不下来,我们看这一行
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
其实这是java在发送ssl连接的时候,站点的证书不是java信任的,那么解决这个问题就是让java信任这些站点的证书。
首先我们先把访问站点的证书下载下来,使用下面的命令

openssl s_client -connect repo.maven.apache.org:443 < NUL | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > repo.maven.apache.org.cer

使用代理的话加上-proxy proxy.xxx.com:8080 参数
把下载下来的证书导入java的keystore中也就是受信任证书库:

keytool -import -alias mavrepo -keystore D:\Java\jdk-11.0.2\lib\security\cacerts -file E:\文档\证书\repo.maven.apache.org.cer

注意: 看报错的网站都有哪些,每一个都要添加到keystore
运行上面命令会提示输入keystore密码:changeit(默认密码)
然后在gradle.properties文件中配置keystore信息:

systemProp.javax.net.ssl.trustStore=D:\\Java\\jdk-11.0.2\\lib\\security\\cacerts
systemProp.javax.net.ssl.trustStorePassword=changeit

完成上面的配置就ok了

相关标签: spring gradle