【发布时间】:2016-04-22 02:31:58
【问题描述】:
Downloading https://services.gradle.org/distributions/gradle-2.12-bin.zip
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
与此类似的问题:
gradlew.bat (and gradlew) SSLHandShakeException
除了我只在通过包装器执行时得到这个异常? (安装的本地 gradle 命令可以正常工作。)我尝试了建议的解决方案,但无法使其正常工作。我什至在 cacerts 中从https://services.gradle.org/distributions/ 下载并安装了证书
keytool -import -file "C:\tmp\gradlew.x509.base64.cer" -alias gradle -keystore "C:\Apps\java\jre\lib\security\cacerts"
我从包装器中得到了命令:
java -Dorg.gradle.appname=gradlew -classpath "C:\mystuff\gradle-2.12\samples\java\multiproject\\gradle\wrapper\gradle-wrapper.jar" org.gradle.wrapper.GradleWrapperMain clean
我的猜测可能是证书本身有问题,或者我使用了错误的编码?
$ java -version
Picked up _JAVA_OPTIONS: -Xmx512M
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
更复杂的是,我尝试使用此处建议的方法从 gradle 安装证书,这似乎有效(根据输出)
http://infposs.blogspot.ca/2013/06/installcert-and-java-7.html
但是当我运行包装器时,我仍然得到同样的错误。
【问题讨论】: