Xubuntu 15.4を使用して、以前にMinecraftをうまくプレイできました。昨日、15.10に更新したとき、オンラインでプレイできません。 起動ログ です。 Minecraft自体とJavaの両方を再インストールしようとしました。 Feed the Beast(Minecraftのmodpackクライアント)には、次のエラーが発生する別の問題があるようです。
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
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
そしてもう一つ:
No usable authlib available. Please check your firewall rules and network
connection. Can't start MC without working authlib. Launch button will be
disabled.
記録のために;ファイアウォールを使用しておらず、chmod +x
すべての.jarファイルがあります。私はいくつかのMinecraftとFTBフォーラムで回答を探しましたが、見つかりませんでした。
これらの問題は関連している可能性があると思いますが、私よりも多くのことを知っている人はおそらく間違っていることを証明できるでしょう。
どんな助けもありがたいです。
ありがとう!
編集:応答なしで一週間後、私はほとんどあきらめました。どうすればいいのかまだわかりません。
編集:Oracle-Java
を削除し、open-jdk-8
に置き換えました。今、私はこのエラーを受け取ります: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.
私は少し混乱して、jre/lib/security/cacerts
ファイルに証明書を追加しました。これにより、いくつかの進歩が見られました。ログは次のようになりました。
[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
私にはこれはまだ証明書の問題のように見えますが、正直なところ、私はこのようなことについてあまり知りません。最終的な助けをありがとう。私はまだここに迷っています。誰かがどこから始めればいいのかanyのアイデアを持っていますか?
さて、今私はいくつかの助けを持っていますが、とにかくこれをどのように理解することができないようです。次のバージョンのJavaをテストしました。
Oracle Java 8
OpenJRE 8
Oracle Java 9
FTB IRCの素晴らしい人たちとテストして作業した後、私たちはそれを機能させました。 cacertsをJavaのバイナリにリンクするなど、いくつかの点を変更しましたが、実際に修正されたのはこのコマンドです。どうぞ :)
Sudo update-ca-certificates --fresh
私はこの問題を抱えていましたが、Sudo update-ca-certificates --freshはそれを修正しませんでした。私のバージョンのIcedteaは、私のバージョンのnssに比べて時代遅れであることがわかりました。
答えは、最初に正しい方法でJavaを実際にインストールすることです。この部分の後でも、使用しようとしていたメインマシンに問題があります。パッケージca-certificatesを削除しようとすると、Ubuntuの半分がダウンしました...数時間の再構成を伴うクリーンな再インストールが結果として発生したため、これ以上問題を再現することはできません。今の解決策:すべてのJavaインストールを削除し、Javaのフォルダーも手動で削除することをお勧めします。これで、default-jreと呼ばれるパッケージをインストールでき、これでうまくいくはずです。それは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
これにより、Minecraftが機能するために必要な証明書が提供されます。それと同じくらい簡単です。
OLD:私は同じ問題を抱えています。さらに多くの証明書が必要ですが、最新のエラーログにはどのサイトに到達しようとしているかが示されていません。解決策は、Javaが証明書を受け入れるようにすることです。 https://stackoverflow.com/questions/1828775/how-to-handle-invalid-ssl-certificates-with-Apache-httpclient