GWT CAS Tomcat部署失败

GWT CAS Tomcat部署失败,gwt,tomcat,cas,Gwt,Tomcat,Cas,我用CAS升级了我的GWT项目。当我在开发模式下测试它时,它工作得很好。现在我想将我的项目部署到tomcat。当我运行它时,我可以到达CAS服务器。但是当CAS服务器将我引导回我的webapp时,我得到了这个错误 HTTP状态500-javax.net.ssl.SSLHandshakeException:sun.security.validator.validator异常:PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuilderE

我用CAS升级了我的GWT项目。当我在开发模式下测试它时,它工作得很好。现在我想将我的项目部署到tomcat。当我运行它时,我可以到达CAS服务器。但是当CAS服务器将我引导回我的webapp时,我得到了这个错误

HTTP状态500-javax.net.ssl.SSLHandshakeException:sun.security.validator.validator异常:PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效证书路径

类型异常报告

消息javax.net.ssl.SSLHandshakeException: sun.security.validator.validator异常:PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效证书路径

说明服务器遇到阻止它的内部错误 不履行这一要求

例外情况

java.lang.RuntimeException:javax.net.ssl.SSLHandshakeException: sun.security.validator.validator异常:PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效证书路径 org.jasig.cas.client.util.CommonUtils.getResponseFromServerCommonUtils.java:295 org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator.RetrieverResponseFromServerAbstractCasprotocolurlbasedticketValidator.java:33 org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.ValidateAstractUrlBasedTicketValidator.java:178 org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilterablestractticketvalidationfilter.java:132 org.jasig.cas.client.authentication.AuthenticationFilter.doFilterAuthenticationFilter.java:102 org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilterHttpServletRequestWrapperFilter.java:62 org.jasig.cas.client.session.SingleSignOutFilter.doFilterSingleSignOutFilter.java:110

根本原因

javax.net.ssl.SSLHandshakeException: sun.security.validator.validator异常:PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效证书路径 sun.security.ssl.Alerts.getSSLExceptionAlerts.java:192 sun.security.ssl.SSLSocketImpl.fatalsslssocketimpl.java:1902 sun.security.ssl.Handshaker.fatalSEHandshaker.java:276 sun.security.ssl.Handshaker.fatalSEHandshaker.java:270 sun.security.ssl.ClientHandshaker.serverCertificateClientHandshaker.java:1338 sun.security.ssl.ClientHandshaker.processMessageClientHandshaker.java:154 sun.security.ssl.Handshaker.processLoopHandshaker.java:868 sun.security.ssl.Handshaker.process\u recordHandshaker.java:804 sun.security.ssl.SSLSocketImpl.readRecordSSLSocketImpl.java:1032 sun.security.ssl.SSLSocketImpl.performinialhandshakesslsocketimpl.java:1328 sun.security.ssl.SSLSocketImpl.startHandshakeSSLSocketImpl.java:1355 sun.security.ssl.SSLSocketImpl.startHandshakeSSLSocketImpl.java:1339 sun.net.www.protocol.https.HttpsClient.afterConnectHttpsClient.java:515 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connectAbstractDelegateHttpsURLConnection.java:185 sun.net.www.protocol.http.HttpURLConnection.getInputStreamHttpURLConnection.java:1299 net.www.protocol.https.HttpsURLConnectionImpl.getInputStreamHttpsURLConnectionImpl.java:254 org.jasig.cas.client.util.CommonUtils.getResponseFromServerCommonUtils.java:281 org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator.RetrieverResponseFromServerAbstractCasprotocolurlbasedticketValidator.java:33 org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.ValidateAstractUrlBasedTicketValidator.java:178 org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilterablestractticketvalidationfilter.java:132 org.jasig.cas.client.authentication.AuthenticationFilter.doFilterAuthenticationFilter.java:102 org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilterHttpServletRequestWrapperFilter.java:62 org.jasig.cas.client.session.SingleSignOutFilter.doFilterSingleSignOutFilter.java:110

根本原因

sun.security.validator.validator异常:PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效证书路径 sun.security.validator.PKIXValidator.doBuildPKIXValidator.java:385 sun.security.validator.PKIXValidator.engineValidatePKIXValidator.java:292 java:260 sun.security.ssl.X509TrustManagerImpl.validateX509TrustManagerImpl.java:326 sun.security.ssl.X509TrustManagerImpl.checkTrustedX509TrustManagerImpl.java:231 sun.security.ssl.X509TrustManagerImpl.checkServerTrustedX509TrustManagerImpl.java:126 sun.security.ssl.ClientHandshak serverCertificateClientHandshaker.java:1320 sun.security.ssl.ClientHandshaker.processMessageClientHandshaker.java:154 sun.security.ssl.Handshaker.processLoopHandshaker.java:868 sun.security.ssl.Handshaker.process\u recordHandshaker.java:804 sun.security.ssl.SSLSocketImpl.readRecordSSLSocketImpl.java:1032 sun.security.ssl.SSLSocketImpl.performinialhandshakesslsocketimpl.java:1328 sun.security.ssl.SSLSocketImpl.startHandshakeSSLSocketImpl.java:1355 sun.security.ssl.SSLSocketImpl.startHandshakeSSLSocketImpl.java:1339 sun.net.www.protocol.https.HttpsClient.afterConnectHttpsClient.java:515 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connectAbstractDelegateHttpsURLConnection.java:185 sun.net.www.protocol.http.HttpURLConnection.getInputStreamHttpURLConnection.java:1299 net.www.protocol.https.HttpsURLConnectionImpl.getInputStreamHttpsURLConnectionImpl.java:254 org.jasig.cas.client.util.CommonUtils.getResponseFromServerCommonUtils.java:281 org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator.RetrieverResponseFromServerAbstractCasprotocolurlbasedticketValidator.java:33 org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.ValidateAstractUrlBasedTicketValidator.java:178 org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilterablestractticketvalidationfilter.java:132 org.jasig.cas.client.authentication.AuthenticationFilter.doFilterAuthenticationFilter.java:102 org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilterHttpServletRequestWrapperFilter.java:62 org.jasig.cas.client.session.SingleSignOutFilter.doFilterSingleSignOutFilter.java:110

根本原因

sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效证书路径 sun.security.provider.certpath.SunCertPathBuilder.engineBuildSunCertPathBuilder.java:196 java.security.cert.CertPathBuilder.buildCertPathBuilder.java:268 sun.security.validator.PKIXValidator.doBuildPKIXValidator.java:380 sun.security.validator.PKIXValidator.engineValidatePKIXValidator.java:292 java:260 sun.security.ssl.X509TrustManagerImpl.validateX509TrustManagerImpl.java:326 sun.security.ssl.X509TrustManagerImpl.checkTrustedX509TrustManagerImpl.java:231 sun.security.ssl.X509TrustManagerImpl.checkServerTrustedX509TrustManagerImpl.java:126 sun.security.ssl.ClientHandshaker.serverCertificateClientHandshaker.java:1320 sun.security.ssl.ClientHandshaker.processMessageClientHandshaker.java:154 sun.security.ssl.Handshaker.processLoopHandshaker.java:868 sun.security.ssl.Handshaker.process\u recordHandshaker.java:804 sun.security.ssl.SSLSocketImpl.readRecordSSLSocketImpl.java:1032 sun.security.ssl.SSLSocketImpl.performinialhandshakesslsocketimpl.java:1328 sun.security.ssl.SSLSocketImpl.startHandshakeSSLSocketImpl.java:1355 sun.security.ssl.SSLSocketImpl.startHandshakeSSLSocketImpl.java:1339 sun.net.www.protocol.https.HttpsClient.afterConnectHttpsClient.java:515 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connectAbstractDelegateHttpsURLConnection.java:185 sun.net.www.protocol.http.HttpURLConnection.getInputStreamHttpURLConnection.java:1299 net.www.protocol.https.HttpsURLConnectionImpl.getInputStreamHttpsURLConnectionImpl.java:254 org.jasig.cas.client.util.CommonUtils.getResponseFromServerCommonUtils.java:281 org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator.RetrieverResponseFromServerAbstractCasprotocolurlbasedticketValidator.java:33 org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.ValidateAstractUrlBasedTicketValidator.java:178 org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilterablestractticketvalidationfilter.java:132 org.jasig.cas.client.authentication.AuthenticationFilter.doFilterAuthenticationFilter.java:102 org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilterHttpServletRequestWrapperFilter.java:62 org.jasig.cas.client.session.SingleSignOutFilter.doFilterSingleSignOutFilter.java:110

注意,根本原因的完整堆栈跟踪在Apache中可用 Tomcat/7.0.37日志。ApacheTomcat/7.0.37

无法解决此问题。

我假设您在deployDescriptor.xml中启用了https=true。为了使CAS与HTTPS一起工作,您必须创建一个文件


你说的deployDescriptor.xml是什么意思?我指的是deployConfigContext.xml..你将tomcat上的密钥库文件粘贴到了主文件夹中。这是我的server.xml条目。您是指我的cas的deployConfigContext.xml吗?我必须在哪里设置https=true?