CenterForDigitalHumanities / CenterForDigitalHumanities/TPEN28

Weird SSL Error on some projects

Open
#488 1 comment 0 reactions 0 assignees View on GitHub
bug help wanted
Dominant language
Java
Stars
4
Forks
2
PR merge metrics
No merged PRs in 30d

Description

Unsure about reach of this, but the error makes no sense.

On project.jsp, these "silently" 500 out and it is just a blue screen.

On transcription.html, the getProject Servlet gets crazy...

HTTP Status 500 - 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

type Exception report

message 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

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: 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

edu.slu.tpen.servlet.GetProjectTPENServlet.doGet(GetProjectTPENServlet.java:292)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
UTF8Filter.doFilter(UTF8Filter.java:20)

root cause

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

sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1914)
sun.security.ssl.Handshaker.fatalSE(Handshaker.java:279)
sun.security.ssl.Handshaker.fatalSE(Handshaker.java:273)
sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1477)
sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:213)
sun.security.ssl.Handshaker.processLoop(Handshaker.java:961)
sun.security.ssl.Handshaker.process_record(Handshaker.java:897)
sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1033)
sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1342)
sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1369)
sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1353)
sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
textdisplay.Folio.getUncachedImageStream(Folio.java:1412)
textdisplay.Folio.detect(Folio.java:936)
textdisplay.Folio.<init>(Folio.java:136)
textdisplay.Transcription.getProjectTranscriptions(Transcription.java:472)
edu.slu.tpen.entity.Image.Canvas.getLinesForProject(Canvas.java:191)
edu.slu.tpen.transfer.JsonLDExporter.buildPage(JsonLDExporter.java:199)
edu.slu.tpen.transfer.JsonLDExporter.<init>(JsonLDExporter.java:102)
edu.slu.tpen.servlet.GetProjectTPENServlet.doGet(GetProjectTPENServlet.java:188)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
UTF8Filter.doFilter(UTF8Filter.java:20)

root cause

sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:385)
sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:230)
sun.security.validator.Validator.validate(Validator.java:260)
sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:326)
sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)
sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:126)
sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1459)
sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:213)
sun.security.ssl.Handshaker.processLoop(Handshaker.java:961)
sun.security.ssl.Handshaker.process_record(Handshaker.java:897)
sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1033)
sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1342)
sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1369)
sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1353)
sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
textdisplay.Folio.getUncachedImageStream(Folio.java:1412)
textdisplay.Folio.detect(Folio.java:936)
textdisplay.Folio.<init>(Folio.java:136)
textdisplay.Transcription.getProjectTranscriptions(Transcription.java:472)
edu.slu.tpen.entity.Image.Canvas.getLinesForProject(Canvas.java:191)
edu.slu.tpen.transfer.JsonLDExporter.buildPage(JsonLDExporter.java:199)
edu.slu.tpen.transfer.JsonLDExporter.<init>(JsonLDExporter.java:102)
edu.slu.tpen.servlet.GetProjectTPENServlet.doGet(GetProjectTPENServlet.java:188)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
UTF8Filter.doFilter(UTF8Filter.java:20)

root cause

sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:196)
java.security.cert.CertPathBuilder.build(CertPathBuilder.java:268)
sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:380)
sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:230)
sun.security.validator.Validator.validate(Validator.java:260)
sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:326)
sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)
sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:126)
sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1459)
sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:213)
sun.security.ssl.Handshaker.processLoop(Handshaker.java:961)
sun.security.ssl.Handshaker.process_record(Handshaker.java:897)
sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1033)
sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1342)
sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1369)
sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1353)
sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
textdisplay.Folio.getUncachedImageStream(Folio.java:1412)
textdisplay.Folio.detect(Folio.java:936)
textdisplay.Folio.<init>(Folio.java:136)
textdisplay.Transcription.getProjectTranscriptions(Transcription.java:472)
edu.slu.tpen.entity.Image.Canvas.getLinesForProject(Canvas.java:191)
edu.slu.tpen.transfer.JsonLDExporter.buildPage(JsonLDExporter.java:199)
edu.slu.tpen.transfer.JsonLDExporter.<init>(JsonLDExporter.java:102)
edu.slu.tpen.servlet.GetProjectTPENServlet.doGet(GetProjectTPENServlet.java:188)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
UTF8Filter.doFilter(UTF8Filter.java:20)

note The full stack trace of the root cause is available in the Apache Tomcat/8.0.26 logs.


Apache Tomcat/8.0.26

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.