在Gradle中如果Maven仓库地址是HTTPS的并且使用的是自签名证书
会出现下面异常:
Error transferring file: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
解决方式:
导入自签名证书
下载证书导入keystore,配置JVM 选项使用该 keystore(这种方式没成功)-
禁用证书验证
这种方式更简单粗暴,就是不验证https的证书,所有请求都通过,可能有安全问题使用时要注意使用Trust All插件
编译插件
-
在项目的build.gradle文件中引用插件
buildscript { dependencies { classpath files('gradle/gradle-trust-all.jar') } } apply plugin: 'trust-all'
-
使用插件配置证书
使用com.digithurst.gradle.truststore插件
这是一个plugins.gradle.org中的插件,下面是GitHub地址,里面说了如何使用
GitHub - Digithurst/gradle-truststore-plugin: Create a custom trust store for Gradle builds