J'ai déjà pu jouer très bien à Minecraft avec Xubuntu 15.4. Hier, lorsque je suis passé à 15.10, je ne peux pas jouer en ligne. Voici le journal de lancement . J'ai essayé de réinstaller Minecraft et Java. Il me semble avoir un autre problème avec Feed the Beast (un client modpack pour Minecraft) qui me donne ces erreurs:
Authlib checksum download failed, please check log for bad SSL
certificates: 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
Voici une autre erreur du lanceur FTB:
SSL handshake failed. Something might be altering SSL certificates
Certificates are not trusted by JVM certificate chain
Certificate chain will be printed in debug logging level
Authlib Download Failed
Et un autre:
No usable authlib available. Please check your firewall rules and network
connection. Can't start MC without working authlib. Launch button will be
disabled.
Pour le compte rendu; Je n'utilise pas de pare-feu et j'ai chmod +x
tous les fichiers .jar. J'ai cherché plusieurs réponses sur plusieurs forums Minecraft et FTB, mais je n’en ai trouvé aucune.
Je pense qu'il est possible que ces problèmes soient liés, mais quelqu'un qui en sait plus que moi peut probablement me prouver le contraire.
J'apprécierais toute aide donnée.
Merci!
EDIT: Après une semaine sans réponses, j'ai presque abandonné. Je ne comprends toujours pas quoi faire.
EDIT: J'ai supprimé Oracle-Java
et l'ai remplacé par open-jdk-8
. Maintenant, j'obtiens cette erreur: Recognized exception: the likely cause is a set of broken/missing root-certificates. Check your Java install and perhaps reinstall it.
Unable to download remote file. Check your internet connection/proxy settings.
FATAL ERROR: net.minecraft.bootstrap.FatalBootstrapError: Unable to download while being forced
at net.minecraft.bootstrap.Bootstrap.execute(Bootstrap.Java:95)
at net.minecraft.bootstrap.Bootstrap.main(Bootstrap.Java:381)
Please fix the error and restart.
J'ai déconné un peu et ajouté un certificat au fichier jre/lib/security/cacerts
. Avec cela, j'ai fait quelques progrès, maintenant le journal ressemble à ceci:
[20:58:32 INFO]: Logging in with username & password
[20:58:32 ERROR]: Couldn't log in
com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server
at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.Java:71) ~[launcher.jar:1.6.44]
at com.mojang.authlib.yggdrasil.YggdrasilUserAuthentication.logInWithPassword(YggdrasilUserAuthentication.Java:74) ~[launcher.jar:1.6.44]
at com.mojang.authlib.yggdrasil.YggdrasilUserAuthentication.logIn(YggdrasilUserAuthentication.Java:57) ~[launcher.jar:1.6.44]
at net.minecraft.launcher.ui.popups.login.LogInForm$4.run(LogInForm.Java:171) [launcher.jar:1.6.44]
at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142) [?:1.8.0_66-internal]
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617) [?:1.8.0_66-internal]
at Java.lang.Thread.run(Thread.Java:745) [?:1.8.0_66-internal]
Caused by: 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
at Sun.security.ssl.Alerts.getSSLException(Alerts.Java:192) ~[?:1.8.0_66-internal]
at Sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.Java:1949) ~[?:1.8.0_66-internal]
at Sun.security.ssl.Handshaker.fatalSE(Handshaker.Java:302) ~[?:1.8.0_66-internal]
at Sun.security.ssl.Handshaker.fatalSE(Handshaker.Java:296) ~[?:1.8.0_66-internal]
at Sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.Java:1509) ~[?:1.8.0_66-internal]
at Sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.Java:216) ~[?:1.8.0_66-internal]
at Sun.security.ssl.Handshaker.processLoop(Handshaker.Java:979) ~[?:1.8.0_66-internal]
at Sun.security.ssl.Handshaker.process_record(Handshaker.Java:914) ~[?:1.8.0_66-internal]
at Sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.Java:1062) ~[?:1.8.0_66-internal]
at Sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.Java:1375) ~[?:1.8.0_66-internal]
at Sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.Java:1403) ~[?:1.8.0_66-internal]
at Sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.Java:1387) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.Java:559) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.Java:185) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.Java:1283) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.Java:1258) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.Java:250) ~[?:1.8.0_66-internal]
at com.mojang.authlib.HttpAuthenticationService.performPostRequest(HttpAuthenticationService.Java:73) ~[launcher.jar:1.6.44]
at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.Java:54) ~[launcher.jar:1.6.44]
... 6 more
Caused by: Sun.security.validator.ValidatorException: PKIX path building failed: Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at Sun.security.validator.PKIXValidator.doBuild(PKIXValidator.Java:387) ~[?:1.8.0_66-internal]
at Sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.Java:292) ~[?:1.8.0_66-internal]
at Sun.security.validator.Validator.validate(Validator.Java:260) ~[?:1.8.0_66-internal]
at Sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.Java:324) ~[?:1.8.0_66-internal]
at Sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.Java:229) ~[?:1.8.0_66-internal]
at Sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.Java:124) ~[?:1.8.0_66-internal]
at Sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.Java:1491) ~[?:1.8.0_66-internal]
at Sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.Java:216) ~[?:1.8.0_66-internal]
at Sun.security.ssl.Handshaker.processLoop(Handshaker.Java:979) ~[?:1.8.0_66-internal]
at Sun.security.ssl.Handshaker.process_record(Handshaker.Java:914) ~[?:1.8.0_66-internal]
at Sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.Java:1062) ~[?:1.8.0_66-internal]
at Sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.Java:1375) ~[?:1.8.0_66-internal]
at Sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.Java:1403) ~[?:1.8.0_66-internal]
at Sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.Java:1387) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.Java:559) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.Java:185) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.Java:1283) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.Java:1258) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.Java:250) ~[?:1.8.0_66-internal]
at com.mojang.authlib.HttpAuthenticationService.performPostRequest(HttpAuthenticationService.Java:73) ~[launcher.jar:1.6.44]
at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.Java:54) ~[launcher.jar:1.6.44]
... 6 more
Caused by: Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at Sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.Java:146) ~[?:1.8.0_66-internal]
at Sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.Java:131) ~[?:1.8.0_66-internal]
at Java.security.cert.CertPathBuilder.build(CertPathBuilder.Java:280) ~[?:1.8.0_66-internal]
at Sun.security.validator.PKIXValidator.doBuild(PKIXValidator.Java:382) ~[?:1.8.0_66-internal]
at Sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.Java:292) ~[?:1.8.0_66-internal]
at Sun.security.validator.Validator.validate(Validator.Java:260) ~[?:1.8.0_66-internal]
at Sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.Java:324) ~[?:1.8.0_66-internal]
at Sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.Java:229) ~[?:1.8.0_66-internal]
at Sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.Java:124) ~[?:1.8.0_66-internal]
at Sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.Java:1491) ~[?:1.8.0_66-internal]
at Sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.Java:216) ~[?:1.8.0_66-internal]
at Sun.security.ssl.Handshaker.processLoop(Handshaker.Java:979) ~[?:1.8.0_66-internal]
at Sun.security.ssl.Handshaker.process_record(Handshaker.Java:914) ~[?:1.8.0_66-internal]
at Sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.Java:1062) ~[?:1.8.0_66-internal]
at Sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.Java:1375) ~[?:1.8.0_66-internal]
at Sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.Java:1403) ~[?:1.8.0_66-internal]
at Sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.Java:1387) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.Java:559) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.Java:185) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.Java:1283) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.Java:1258) ~[?:1.8.0_66-internal]
at Sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.Java:250) ~[?:1.8.0_66-internal]
at com.mojang.authlib.HttpAuthenticationService.performPostRequest(HttpAuthenticationService.Java:73) ~[launcher.jar:1.6.44]
at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.Java:54) ~[launcher.jar:1.6.44]
... 6 more
Pour moi, cela ressemble toujours à un problème avec les certificats, mais pour être honnête, je ne sais pas grand chose de ce genre de choses. Merci pour toute aide éventuelle. Je suis toujours perdu ici. Est-ce que quelqu'un a une idée de l'endroit où commencer?
Ok, maintenant j'ai de l'aide, mais je n'arrive pas à comprendre comment y arriver de toute façon. J'ai testé les versions suivantes de Java:
Oracle Java 8
OpenJRE 8
Oracle Java 9
Après avoir testé et travaillé avec les gens formidables du FTB IRC, nous avons réussi. Nous avons modifié quelques éléments (par exemple, la liaison de cacerts au binaire de Java), mais ce qui a en fait été corrigé, c’est cette commande. Voici :)
Sudo update-ca-certificates --fresh
J'avais ce problème, mais Sudo update-ca-certificates --fresh n'a pas résolu le problème. Il s'avère que ma version de icedtea était obsolète par rapport à ma version de nss.
La solution consiste à installer Java correctement la première fois. J'ai des problèmes sur la machine principale que j'essayais d'utiliser même après, en partie. Ce qui s'est passé, c'est que j'ai écrit une mauvaise commande et que tout a été foiré. up.J'ai essayé de supprimer le paquet ca-certificates et cela a entraîné la moitié d'Ubuntu ... une réinstallation propre avec des heures de reconfiguration a été le résultat, je ne peux donc plus recréer le problème. Pour la solution maintenant: je vous suggère de supprimer toutes les Java installations et de nettoyer le dossier pour Java également. Vous pouvez maintenant installer un paquet appelé default-jre et cela devrait faire l'affaire. Qu'est-ce qu'il fait, c'est qu'il installe un paquet appelé ca-cetficates-Java
Sudo apt-get install default-jre
The following extra packages will be installed:
ca-certificates-Java default-jre-headless fonts-dejavu-extra Java-common libatk-wrapper-Java libatk-wrapper-Java-jni libgif4 libgnomevfs2-0 libgnomevfs2-common libsctp1 lksctp-tools openjdk-7-jre openjdk-7-jre-headless tzdata-Java
il apportera alors les certificats nécessaires au fonctionnement de minecraft! C'est aussi simple que ça.
OLD: J'ai le même problème, il a encore besoin de plus de certificats, mais le dernier journal d'erreurs ne dit pas quel site il essaie d'atteindre. une solution serait de faire accepter par n'importe quel certificat Java. https://stackoverflow.com/questions/1828775/how-to-handle-invalid-ssl-certificates-with-Apache-httpclient