Gradlew.bat (et gradlew) SSLHandShakeException
Je suis nouveau sur Gradle et allait au travers de ce Printemps Tutoriel trouvé ici:
http://spring.io/guides/gs/gradle/
J'arrive à la partie où il me dit d'ajouter cette tâche:
task wrapper(type: Wrapper) {
gradleVersion = '2.3'
}
- Je exécuter gradle wrapper qui crée la gradlew et gradlew.les fichiers bat.
Essayez d'exécuter à la fois de ce que je reçois cette exception:
Downloading https://services.gradle.org/distributions/gradle-2.3-bin.zip
Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.val
idator.ValidatorException: PKIX path building failed: sun.security.provider.cert
path.SunCertPathBuilderException: unable to find valid certification path to req
uested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1884)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:276)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:270)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.
java:1341)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.jav
a:153)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:868)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:804)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1016)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.
java:1312)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339
)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323
)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:
563)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect
(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon
nection.java:1300)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Http
sURLConnectionImpl.java:254)
at org.gradle.wrapper.Download.downloadInternal(Download.java:56)
at org.gradle.wrapper.Download.download(Download.java:42)
at org.gradle.wrapper.Install$1.call(Install.java:57)
at org.gradle.wrapper.Install$1.call(Install.java:44)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAcc
essManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:44)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:126)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:56)
Caused by: sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find vali
d certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:385)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.jav
a:292)
at sun.security.validator.Validator.validate(Validator.java:260)
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.j
ava:326)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerIm
pl.java:231)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustMan
agerImpl.java:126)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.
java:1323)
... 19 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to
find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCert
PathBuilder.java:196)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:268)
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:380)
... 25 more
J'ai essayer de frapper le serveur web à https://services.gradle.org/distributions/gradle-2.3-bin.zip et je ne suis pas toute sorte d'erreur. Je suis-je raté une sorte de config? Toute aide serait appréciée. Merci!
source d'informationauteur MrRoboto
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème, mais mes symptômes étaient que ma machine Ubuntu ne pouvait pas résoudre tous les hôtes SSL à moins que j'ai spécifiquement ajoutée à Java de l'autorité de certification (cacert) fichier.
Je suis tombé sur ce bogue Debian, et a trouvé un assez simple résolution: supprimer
ca-certificates-java
et l'installer à nouveau:J'ai fait un
./gradlew clean
pour faire bonne mesure, et tout ce qui s'est développée à nouveau.si vous ne pouvait pas fixer de toute façon. et si vous êtes à l'intérieur du pare-feu.
alors.
vous pouvez ne pouvez pas télécharger https.
devrait résoudre le problème que de Modifier gradle-wrapper.fichier de propriétés.
changement de https en http...
http://blog.cjred.net/gradlew-bat-and-gradlew-sslhandshakeexception/
Il semble que les certificats pour la gradle site ont été foiré. Faire un
gradlew clean
devrait résoudre ce problème. Voir ce fil sur le Gradle forum: http://discuss.gradle.org/t/urgent-ssl-apache-configuration-for-services-gradle-org-is-bad/8808/4Dans mon cas, le problème a été causé par un obsolète (7 ans) version de Java. Même
gradlew clean
a échoué. Après une mise à jour Java il a bien fonctionné.C'est parce que, Gradle essaie de trouver le paquet installé dans votre machine locale.
Si vous avez l'emplacement d'installation:
Suivez ces étapes dans eclipse:
Vous êtes bon pour aller.
Dans mon cas, j'ai été sur un réseau d'entreprise et derrière un proxy, qui, comme je comprends, il réécrit les certificats SSL, rendant l'installation de Java ne pas faire confiance à aucun d'entre eux.
Pour le résoudre j'ai dû créer un gradle.les propriétés de fichier dans mon répertoire home .gradle (
~/.gradle/gradle.properties
) et ajoutez la ligne suivante:org.gradle.jvmargs=-DsystemProp.https.proxyHost=<myProxyHost> -DsystemProp.https.proxyPort=<myProxyPort> -DsystemProp.https.proxyUser=<myProxyUsername> -DsystemProp.https.proxyPassword=<myProxyPassword>
Cette solution est basée sur cette SORTE de réponse: Gradle utiliser l'authentification de certificat de dépôt