2013-04-02 10 views
0

Я обновил свой проект GWT с помощью CAS. Когда я тестирую его в режиме dev, он работает нормально. Теперь я хотел развернуть свой проект на tomcat. Когда я его запускаю, я могу добраться до сервера CAS. Но когда сервер CAS перенаправляет меня обратно на мой webapp, я получаю эту ошибку.GWT CAS Развертывание Tomcat не работает

HTTP Status 500 - javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX путь здание не удалось: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти правильный сертификат путь к запрошенной цели

отчет Тип исключения

сообщение javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX р ATH здание не удалось: sun.security.provider.certpath.SunCertPathBuilderException: не удалось найти правильный путь сертификации к запрошенной цели

Описание Сервер обнаружил внутреннюю ошибку, которая мешала ему от выполнения этого запроса.

исключение

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.validation.AbstractCasProtocolUrlBasedTicketValidator.retrieveResponseFromServer (AbstractCasProtocolUrlBasedTicketValidator.java:33) org.jasig.cas.client.validation.AbstractUrlBasedTicketValida tor.validate (AbstractUrlBasedTicketValidator.java:178) org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter (AbstractTicketValidationFilter.java:132) org.jasig.cas.client.authentication.AuthenticationFilter.doFilter (AuthenticationFilter.java: 102) org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter (HttpServletRequestWrapperFilter.java:62) org.jasig.cas.client.session.SingleSignOutFilter.doFilter (SingleSignOutFilter.java:110)

первопричиной

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: Не удалось создать путь PKIX: sun.security.provider.certpath.SunCertPathBuilderException: не удалось найти правильный путь сертификации к запрошенной цели sun.security.ssl.Alerts.getSSLException (Alerts.java:192) sun.security.ssl.SSLSocketImpl.fatal (SSLSocketImpl .java: 1902) sun.security.ssl.Handshaker.fatalSE (Handshaker.java:276) sun.security.ssl.Handshaker.fatalSE (Handshaker.java:270) sun.security.ssl.ClientHandshaker.serverCertificate (ClientHandshaker.java:1338) sun.security.ssl.ClientHandshaker.processMessage (ClientHandshaker.java:154) sun.security.ssl.Handshaker.processLoop (Handshaker.java:868) sun.security.ssl.Handshaker.process_record (Handshaker.java:804) sun.security.ssl.S SLSocketImpl.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.HttpsClient .afterConnect (HttpsClient.java:515) sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect (AbstractDelegateHttpsURLConnection.java:185) sun.net.www.protocol.http.HttpURLConnection.getInputStream (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 (AbstractCasProtocolUrlBa sedTicketValidator.java:33) org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate (AbstractUrlBasedTicketValidator.java:178) org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter (AbstractTicketValidationFilter.java:132) орг .jasig.cas.client.authentication.AuthenticationFilter.doFilter (AuthenticationFilter.java:102) org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter (HttpServletRequestWrapperFilter.java:62) org.jasig.cas.client.session .SingleSignOutFilter.doFilter (SingleSignOutFilter.java:110)

первопричиной

sun.security.validator.Validato rException: PKIX здание путь не удалось: sun.security.provider.certpath.SunCertPathBuilderException: не удалось найти правильный путь сертификации к запрашиваемой целевой sun.security.validator.PKIXValidator.doBuild (PKIXValidator.java:385) sun.security. validator.PKIXValidator.engineValidate (PKIXValidator.java:292) 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:1320) sun.security.ssl.ClientHandshaker.processMessage (ClientHandshaker.java:154) sun.security.ssl.Handshaker.processLoop (Handshaker.java:868) sun.security.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.java:1339) sun.net.www.protocol.https.HttpsClient.afterConnect (HttpsClient.java:515) sun.net.www.protocol.https .AbstractDelegateHttpsURLConnection.connect (AbstractDelegateHttpsURLConnection.java:185) su n.net.www.protocol.http.HttpURLConnection.getInputStream (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 (AbstractCasProtocolUrlBasedTicketValidator.java:33) org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate (AbstractUrlBasedTicketValidator. Java: 178) org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter (AbstractTicketValidationFilter.java:132) org.jasig.cas.client.authentication.AuthenticationFilter.doFilter (AuthenticationFilter.java:102) org.jasig .cas.client.util.HttpServletRequestWrapperFilter.doFilter (HttpServletRequestWrapperFilter.java:62) org.jasig.cas.client.session.SingleSignOutFilter.doFilter (SingleSignOutFilter.java:110)

первопричиной

sun.security.provider.certpath .SunCertPathBuilderException: не удалось найти правильный путь сертификации к запрошенной цели 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.PKI XValidator.engineValidate (PKIXValidator.java:292) 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:1320) sun.security. ssl.ClientHandshaker.processMessage (ClientHandshaker.java:154) sun.security.ssl.Handshaker.processLoop (Handshaker.java:868) sun.security.ssl.Handshaker.process_record (Handshaker.java:804) sun.security .ssl.SSLSocketImpl.readRecord (SSLSocketImpl.java:1 032) 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.HttpsClient.afterConnect (HttpsClient.java:515) sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect (AbstractDelegateHttpsURLConnection.java:185) sun.net. www.protocol.http.HttpURLConnection.getInputStream (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.clien t.validation.AbstractCasProtocolUrlBasedTicketValidator.retrieveResponseFromServer (AbstractCasProtocolUrlBasedTicketValidator.java:33) org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate (AbstractUrlBasedTicketValidator.java:178) org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter (AbstractTicketValidationFilter.java:132) org.jasig.cas.client.authentication.AuthenticationFilter.doFilter (AuthenticationFilter.java:102) org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter (HttpServletRequestWrapperFilter.java:62) орг .jasig.cas.client.session.SingleSignOutFilter.doFilter (SingleSignOutFilter.java:110)

примечание Полная трассировка стека основной причины доступна в Apache Tomcat/7.0.37 журналов. Apache Tomcat/7.0.37

Не могу понять, как это исправить.

ответ

0

Я предполагаю, что вы включили https=true в deployDescriptor.xml. Симметричный сделать CAS работу с HTTPS вы должны создать один файл keystore

Creating a Keystore File

+0

Да я уже это сделал.Я также добираюсь до своего сервера через https: // localhost: 8443/ – Laura

+0

Что вы подразумеваете под deployDescriptor.xml? – Laura

+0

Я имею в виду deployConfigContext.xml..если вы вставили файл хранилища ключей на tomcat ?? –

Смежные вопросы