当前位置: 首页 > 知识库问答 >
问题:

GWT CAS Tomcat部署失败

孔瑾瑜
2023-03-14

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

说明服务器遇到一个内部错误,使其无法满足此请求。

例外

java.lang.runtimeException:javax.net.ssl.sslhandShakeException:sun.security.validator.validatorexCeption:PKIX路径构建失败:sun.security.provider.certpath.suncertPathBuilderException:无法找到请求的目标org.jasig.cas.client.util.commonutils.getResponseFromServer(commonutils.java:295)org.jasig.cas.client.validatoreXpertion:validate(AbstracturlBasedTicketValidator.java:178)org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:132)org.jasig.cas.client.Authentication.Authentication.Authentication.AuthenticationFilter.doFilter(R.Java:110)

javax.net.ssl.sslhandShakeException:sun.security.validator.validatorexCeption:PKIX路径构建失败:sun.security.provider.certpath.suncertPathBuilderException:找不到请求的目标sun.security.ssl.alerts.getsslException(ServerCertificate java:1355)sun.security.ssl.sslsockeTimpl.starthandshake(sslsocketimpl.java:1339)sun.net.www.protocol.https.https.httpsclient.afterconnect(httpsclient.java:515)sun.net.www.protocol.httpsurlconnection.java:185)sun.net.www.protocol.httpsurlconnection.getInputstream(httpurlconnection.java:1299)sun.net.www.protocol.https.httpsurlconnection.getInputstream(httpsurlconnection.java:254)orgjasig.cas.client.validation.abstractCasProtocolURLBasedTicketValidator.retrieveresponseFromServer(abstractCasProtocolURLBasedTicketValidator.java:33)org.jasig.cas.client.validation.abstracturlBasedTicketValidator.validate(abstractTurlBasedTicketValidator.java:178)org.jasig.casedTicketValidator.validate(abstractTurlBasedTicketVLetRequestWrapperFilter.doFilter(httpServletRequestWrapperFilter.java:62)org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:110)

根本原因

sun.security.validator.validatoreXception:PKIX路径构建失败:sun.security.provider.certpath.suncertPathBuilderException:找不到请求的目标sun.security.validator.pkixValidator.doBuild sl.x509TrustManagerImpl.checkTrust(x509TrustManagerImpl.java:231)sun.security.ssl.x509TrustManagerImpl.checkServerTrust(x509TrustManagerImpl.java:126)sun.security.ssl.clienthandShaker.serverCertificate.ReadRecord(SSLSOCKETIMPL.java:1032)sun.security.ssl.sslsocketimpl.performinitialhandshake(Sslsocketimpl.java:1328)sun.security.ssl.sslsocketimpl.starthandshake(Sslsocketimpl.java:1355)sun.security.ssl.sslsocketimpl.starthandshake(Sslsocketimpl.java:1339)sun.net.www.protocol.https.https.afterconnect(httpsclient.java:515)sun.net.www.protocol.https.abGetInputStream(httpurlconnection.java:1299)sun.net.www.protocol.https.httpsurlconnectionimpl.getInputStream(httpsurlconnectionimpl.java:254)org.jasig.cas.client.util.commonutils.getResponseFromServer(commonutils.java:281)org.jasig.cas.client.validation.abstractcasprotocolurlbasedticketvalidator.retrieveresponseFromServer(abstractcaspAssig.cas.client.validation.AbstractTicketValidationFildoFilter(AbstractTicketValidationFilter.java:132)org.jasig.cas.client.authentication.authenticationFilter.doFilter(AuthenticationFilter.java:102)org.jasig.cas.client.clientation.authenticationFilter.util.HttpServletRequestWrapperFilter.doFilter(httpServletRequestWrapperFilter.java:62)org.jasig.cas.clientFilter.java:110)

根本原因

sun.security.provider.certpath.suncertPathBuilderException:找不到请求的目标sun.security.provider.certpath.suncertPathBuilder.EngineBuild(suncertPathBuilder.java:196)java.security.certPathBuilder.build(certPathBuilder.java:268)sun.security.cert.certPathBuilder.build(.ssl.x509TrustManagerImpl.validate(x509TrustManagerImpl.java:326)sun.security.ssl.x509TrustManagerImpl.checkTrust(x509TrustManagerImpl.java:231)sun.security.ssl.x509TrustManagerImpl.checkServerTrust(x509TrustManagerImpl.java:126)sun.security.ssl.x509TrustManagerImpl.checkServerTrusted(x509TrustManagerImy.ssl.handshaker.process_record(Handshaker.java:804)sun.security.ssl.sslsocketimpl.ReadRecord(sslsocketimpl.java:1032)sun.security.ssl.sslsocketimpl.performinitialHandshake(Sslsocketimpl.java:1328)sun.security.ssl.sslsocketimpl.starthandShake(Sslsocketimpl.java:1355)sun.security.ssl.sslsocketimpl.starthandShake(Sslsocketimpl.javeHttpSurlConnection.Connect(AbstractDelegateHttpSurlConnection.java:185)sun.net.www.protocol.http.http.httpurlConnection.getInputStream(httpurlConnection.java:1299)sun.net.www.protocol.https.httpsurlConnectionImpl.getInputStream(httpsurlConnectionImpl.java:254)org.jasig.cas.client.util.getResponseFromServer(AbstracturlBasedTicketValidator.Validate(AbstractUrlBasedTicketValidator.java:178)org.jasig.cas.client.validation.abstractTicketValidationFilter.doFilter(abstractTicketValidationFilter.java:132)org.jasig.cas.client.authentication.authentication.authentication.authentication.authentication.authenticationFilter.doFilter(authenticationFilter.java:102)org.jasig.cas.clientfilter.doFilter(authenticationFilter.java:

注意:根本原因的完整堆栈跟踪可在Apache Tomcat/7.0.37日志中获得。Apache Tomcat/7.0.37

想不出怎么修好它。

共有1个答案

燕烨
2023-03-14

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

创建密钥库文件

 类似资料:
  • 我正在尝试在Heroku上托管Flask web应用程序,同时使用以下步骤来托管我的web应用程序: 在我完成所有这些之后,我的终端绝对没有错误,但是烧瓶应用程序仍然不工作。下面给出了Heroku的日志。 2022-02-12T09:27:20.056100 00:00heroku[router]: at=错误代码=H14 desc="没有web进程运行"方法=GET路径="/"主机=bukkit

  • 我曾尝试使用Wildfly管理控制台(Wildfly 10.1.0.Final)部署我的应用程序,但由于以下原因/错误,不幸失败: 无法上载部署:{"WFLYCTL0080:失败的服务"= 我使用了控制台上提供的替换部署功能。在此之前,我已经使用相同的函数上传了我的. war应用程序,并成功部署。 我已经在本地测试了我的应用程序,它可以在没有任何错误的情况下部署和执行。

  • 问题内容: 当我尝试部署应用程序时,出现以下错误: 问题答案: 您必须在MAVEN_HOME / conf / settings.xml节服务器中验证您的凭据 id必须与pom.xml中的分发管理中的id匹配

  • 错误消息:未能部署“Dockerfile:DockerNew”:com。fasterxml。杰克逊。数据绑定。JsonMappingException:数值(4294967295)超出int的范围(-2147483648-2147483647)在[源:(okio.RealBufferedSource$1);行:8,列:34](通过引用链:com.github.dockerjava.api.mode

  • 我有Jboss 7.1.1。最终安装,我正在尝试部署独立/部署中的war。同一场战争的部署在我同事的电脑上可以,但在我的电脑上失败了。 任何想法都好!这是我的网站。xml:http://textuploader.com/1oam.以下是日志(完整日志:http://textuploader.com/1oaq): 谢谢 菲利普 ------------------编辑 我找到了解决方案,我在独立/部

  • 问题内容: 当我尝试在heroku中进行部署时遇到问题。有趣的是,这是三天前的工作。另外,在本地计算机上工作正常。 Bcrypt的版本是3.0.0,节点8.12.0 我确实需要部署此服务器。您能告诉我如何解决此错误吗?我尝试了一些找到的解决方案,但没有任何效果。我什至尝试卸载并再次安装Bcrypt,但无法正常工作。 谢谢您的帮助。 这是日志。 问题答案: 我也发生了同样的事情。 未在package