Gegy / Terrarium

Replica of the Earth in Minecraft
https://minecraft.curseforge.com/projects/terrarium
GNU Lesser General Public License v3.0
163 stars 17 forks source link

Getting Certificate Errors Again #128

Closed ekat2468 closed 1 year ago

ekat2468 commented 1 year ago

I've been getting this error with Terrarium whenever I try to enter a new chunk which seems to be the same error as from August 5th, 2022:

[22:10:07] [terrarium-shared-initializer/WARN] [earth]: Failed to get API keys 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_51] at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) ~[?:1.8.0_51] at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) ~[?:1.8.0_51] at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296) ~[?:1.8.0_51] at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497) ~[?:1.8.0_51] at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212) ~[?:1.8.0_51] at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:1.8.0_51] at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:1.8.0_51] at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:1.8.0_51] at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:1.8.0_51] at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[?:1.8.0_51] at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[?:1.8.0_51] at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) ~[?:1.8.0_51] at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_51] at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512) ~[?:1.8.0_51] at sun.net.www.protocol.http.HttpURLConnection.access$200(HttpURLConnection.java:90) ~[?:1.8.0_51] at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1432) ~[?:1.8.0_51] at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1430) ~[?:1.8.0_51] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_51] at java.security.AccessController.doPrivileged(AccessController.java:713) ~[?:1.8.0_51] at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1429) ~[?:1.8.0_51] at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) ~[?:1.8.0_51] at java.net.URL.openStream(URL.java:1038) ~[?:1.8.0_51] at net.gegy1000.earth.server.shared.ApiKeyInitializer.initialize(ApiKeyInitializer.java:23) [ApiKeyInitializer.class:?] at net.gegy1000.earth.server.shared.SharedDataInitializers.lambda$initialize$0(SharedDataInitializers.java:44) [SharedDataInitializers.class:?] at net.gegy1000.earth.server.shared.SharedDataInitializers$$Lambda$1268/1642303067.get(Unknown Source) [SharedDataInitializers.class:?] at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1582) [?:1.8.0_51] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_51] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_51] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_51] 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_51] at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[?:1.8.0_51] at sun.security.validator.Validator.validate(Validator.java:260) ~[?:1.8.0_51] at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) ~[?:1.8.0_51] at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) ~[?:1.8.0_51] at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) ~[?:1.8.0_51] at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479) ~[?:1.8.0_51] ... 25 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:145) ~[?:1.8.0_51] at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131) ~[?:1.8.0_51] at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280) ~[?:1.8.0_51] at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382) ~[?:1.8.0_51] at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[?:1.8.0_51] at sun.security.validator.Validator.validate(Validator.java:260) ~[?:1.8.0_51] at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) ~[?:1.8.0_51] at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) ~[?:1.8.0_51] at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) ~[?:1.8.0_51] at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479) ~[?:1.8.0_51] ... 25 more

I get this error whenever it attempts to load a tile:

[22:10:20] [terrarium-data-loader-0/WARN] [terrarium]: [StdSource] Loading tile at Vec2i{342;206} raised error 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_51] at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) ~[?:1.8.0_51] at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) ~[?:1.8.0_51] at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296) ~[?:1.8.0_51] at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497) ~[?:1.8.0_51] at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212) ~[?:1.8.0_51] at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:1.8.0_51] at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:1.8.0_51] at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:1.8.0_51] at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:1.8.0_51] at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[?:1.8.0_51] at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[?:1.8.0_51] at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) ~[?:1.8.0_51] at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_51] at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512) ~[?:1.8.0_51] at sun.net.www.protocol.http.HttpURLConnection.access$200(HttpURLConnection.java:90) ~[?:1.8.0_51] at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1432) ~[?:1.8.0_51] at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1430) ~[?:1.8.0_51] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_51] at java.security.AccessController.doPrivileged(AccessController.java:713) ~[?:1.8.0_51] at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1429) ~[?:1.8.0_51] at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) ~[?:1.8.0_51] at net.gegy1000.terrarium.server.world.data.source.TiledDataSource.httpGet(TiledDataSource.java:43) ~[TiledDataSource.class:?] at net.gegy1000.earth.server.world.data.source.StdSource.lambda$load$1(StdSource.java:106) ~[StdSource.class:?] at net.gegy1000.earth.server.world.data.source.StdSource$$Lambda$1639/2046918427.apply(Unknown Source) ~[?:?] at net.gegy1000.earth.server.world.data.source.cache.CachingInput.getInputStream(CachingInput.java:36) ~[CachingInput.class:?] at net.gegy1000.earth.server.world.data.source.StdSource.load(StdSource.java:106) ~[StdSource.class:?] at net.gegy1000.terrarium.server.world.data.source.DataSourceReader.loadTile(DataSourceReader.java:156) [DataSourceReader.class:?] at net.gegy1000.terrarium.server.world.data.source.DataSourceReader.lambda$enqueueTile$1(DataSourceReader.java:81) [DataSourceReader.class:?] at net.gegy1000.terrarium.server.world.data.source.DataSourceReader$$Lambda$1636/1795999918.get(Unknown Source) [DataSourceReader.class:?] at net.gegy1000.justnow.future.Future.lambda$spawnBlocking$0(Future.java:88) [Future.class:?] at net.gegy1000.justnow.future.Future$$Lambda$1637/691255492.run(Unknown Source) [Future.class:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_51] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_51] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_51] 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_51] at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[?:1.8.0_51] at sun.security.validator.Validator.validate(Validator.java:260) ~[?:1.8.0_51] at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) ~[?:1.8.0_51] at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) ~[?:1.8.0_51] at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) ~[?:1.8.0_51] at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479) ~[?:1.8.0_51] ... 30 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:145) ~[?:1.8.0_51] at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131) ~[?:1.8.0_51] at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280) ~[?:1.8.0_51] at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382) ~[?:1.8.0_51] at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[?:1.8.0_51] at sun.security.validator.Validator.validate(Validator.java:260) ~[?:1.8.0_51] at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) ~[?:1.8.0_51] at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) ~[?:1.8.0_51] at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) ~[?:1.8.0_51] at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479) ~[?:1.8.0_51] ... 30 more

I'm merely a simple user I don't know what's going on here but this seems like some kind of certificate issue? My Java is updated to the latest version, and I tried backrolling it twice and that didn't fix the issue

Gegy commented 1 year ago

Resolved in the latest release 🙂