当前位置:   article > 正文

【Gradle】代理及证书配置_gradle中的代理设置

gradle中的代理设置

背景

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

代理配置

gradle的代理配置网上教程较多,这里基本上也是复制网上的基础配置,谨以此作为备案,以便后续查看

# Windows域名
systemProp.http.auth.ntlm.domain=CHINA

# http代理配置
systemProp.http.keepAlive=true
systemProp.http.proxyHost=your proxy host
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=your acount if needed
systemProp.http.proxyPassword=your password if needed
systemProp.http.nonProxyHosts=*.xxxx.com|localhost|127.0.0.1

# https代理配置
systemProp.http.keepAlive=true
systemProp.https.proxyHost=your proxy host
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=your acount if needed
systemProp.https.proxyPassword=your password if needed
systemProp.https.nonProxyHosts=*.xxxx.com|localhost|127.0.0.1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

说明:

可以在控制面板>系统>中查看域名, 下图这种情况无需填写systemProp.http.auth.ntlm.domain

在这里插入图片描述

systemProp.http.auth.ntlm.domain

gradle工程中,最好在以下两个文件中,均添加以上配置:

./gradle.properties
./gradle/wrapper/gradle-wrapper.properties
  • 1
  • 2

证书导入

由于gradlemaven源经常是https协议的,这样会导致https的证书错误:

sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: signature check failed
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: signature check failed
  • 1
  • 2

因此需要根据build.gradle中访问的网址将需要的证书逐个导入到jdk中:

keytool -import -alias your_alias_name -keystore $JAVA_HOME/lib/security/cacerts  -file  your_cer_file
  • 1

证书可以通过使用浏览器访问该网站,然后导出到文件中,编码选择base64编码即可

说明

  1. 证书有时候是多级认证的,因此需要逐个导出,此外,根据工程访问的repo源不同,需要的证书有可能不一样,因此都需要逐个导出,并导入到编译环境中,否则无法访问相关文件
  2. 导入证书需要输入密码, 一般为changeit

最后在gradle.properties(gradle-wrapper.properties)文件中指明cacerts路径:

systemProp.javax.net.ssl.trustStore=/home/paas/jdk-11.0.2/lib/security/cacerts
systemProp.javax.net.ssl.trustStorePassword=changeit
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/485073
推荐阅读
相关标签
  

闽ICP备14008679号