Gradle从5.4升级到6.8.3后出现TLS连接问题如何解决?
解决方案
这个报错由两个原因共同导致:Gradle 6.8.3默认限制了TLS协议版本,以及自定义HTTPS仓库的SSL证书未被JDK信任库收录,按以下步骤处理即可:
- 首先处理TLS协议适配问题
在项目根目录gradle.properties(如果要全局生效则修改用户目录下的.gradle/gradle.properties)添加配置:systemProp.jdk.tls.client.protocols=TLSv1,TLSv1.1,TLSv1.2 - 然后处理证书信任问题,推荐采用导入证书的安全方案:
- 用浏览器访问自定义仓库地址,点击地址栏的安全锁图标导出X.509格式的SSL证书
- 找到Gradle运行依赖的JDK安装路径,执行命令导入证书:
命令执行时输入keytool -import -alias 自定义仓库别名 -file 你的证书本地路径 -keystore 你的JDK路径/jre/lib/security/cacerts -storepass changeityes确认信任证书即可,JDK默认信任库密码为changeit - 如果是本地临时调试,也可以选择关闭SSL校验(不建议生产环境使用),在
gradle.properties添加如下配置:systemProp.maven.wagon.http.ssl.insecure=true systemProp.maven.wagon.http.ssl.allowall=true
修改完成后执行gradle clean build验证构建即可。
内容的提问来源于stack exchange,提问作者celcin
相关产品推荐
相关产品推荐

