500 Ошибка Weblogic Server

Мы пытаемся развернуть веб-приложение на сервере веб-логики Oracle. Сервер установлен на Cent Os и использует IBM Java. После развертывания веб-приложения мы получаем некорректную или поврежденную проблему с сертификатом. Ранее он был развернут на том же сервере несколько месяцев назад. Тогда это работало нормально. Не было никаких изменений кода в приложении we или каких-либо конфигурациях. Это приложение отлично работает на Tomcat 6 и 7 на машине с Windows.

Ниже я приложил трассировку стека.

javax.net.ssl.SSLKeyException: FATAL Alert: BAD_CERTIFICATE - Получен поврежденный или неиспользуемый сертификат. в com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireException(неизвестный источник) в com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireAlertSent(неизвестный источник) в com.certicom.tls.record.handshake.HandshakeHlerler в com.certicom.tls.record.handshake.HandshakeHandler.handleHandshakeMessages(Неизвестный источник) в com.certicom.tls.record.MessageInterpreter.interpretContent(Неизвестный источник) в com.certicom.tls.record.MessageInterptessMagery (неизвестный) на com.certicom.tls.record.ReadHandler.processRecord(неизвестный источник) на com.certicom.tls.record.ReadHandler.readRecord(неизвестный источник) на com.certicom.tls.record.ReadHandler.readUntilHandshakeComplete(неизвестный источник) на com.certicom.tls.interfaceimpl.TLSConnectionImpl.completeHandshake(неизвестный источник) в com.certicom.tls.record.WriteHandler.write(неизвестный источник) в com.certicom.io.OutputSSLIOStreamWrapper.write(неизвестный источник) в java.io.flushBuffer(BufferedOutputStream.java:82) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) по адресу java.io.FilterOutputStream.flush(FilterOutputStream.java:140) по адресу weblogic.net.http.HttpURLConnection.writeRequests(HttpURLClogon: 6) atj.NET.http.HttpURLConnection.getInputStream(HttpURLConnection.java:400) по адресу weblogic.net.http.SOAPHttpsURLConnection.getInputStream(SOAPHttpsURLConnection.java:37) по адресу com.crmit.ws2.crmoserj.AParp.Ware.ParPar.APP () в com.crmit.ws2.crmoperations.CRMOperation.queryStateLess17(CRMOperation.java:3688) в com.crmit.ws2.crmoperations.CRMOperation.queryStateLess17(CRMOperation.java:3589) в com.agenda.bo.BoCrmHelromCRChordsHerChperPeceryPer.java:58) по адресу com.agenda.bo.BoAgenda.fetchAppointmentAgenda(BoAgenda.java:144) по адресу com.QueryCrmodForAgenda.execute(QueryCrmodForAgenda.java:57) по адресу org.apache.struts.action.RequestProcessor.formcessActionProctionPressor.processAction. Java:421) в org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226) в org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) в org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) в javax.servlet.http.HttpServlet.service(HttpServlet.java:707) по адресу javax.servlet.http.HttpServlet.service(HttpServlet.java:820) по адресу weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.rjServ.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) в weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301) в веб-версии web.gic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3732) в weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction..java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) по адресу weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273) по адресу weblogic.servlet.internal.WebAppServletContext.execute.loxt.text на веб-сайте приложения (WebApp).ServletRequestImpl.run(ServletRequestImpl.java:1490) в weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) в weblogic.work.ExecuteThread.run(ExecuteThread.java:221).

2 ответа

Мы решили эту проблему несколько недель назад. Извините за поздний пост. Это было решено простой конфигурацией в weblogic сервере. Перейти на конкретный сервер во вкладке серверов в WebLogic. Откройте свой сервер. Нажмите вкладку "Общие" и перейдите в конец вкладки. Вы должны увидеть стрелку ">" с надписью "Advance". Нажмите на стрелку "Advance" и установите флажок "использовать JSSE SSL". Проверьте этот флажок. Сохраните настройки, вернитесь и выключите сервер. Перезагрузите сервер и повторно разверните свое приложение на сервере. Это не требует перезапуска сервера weblogic. Это решение сработало для меня.

Для этого может быть несколько причин. Попробуйте добавить -Dssl.debug в командную строку Weblogic, чтобы получить больше информации. Поскольку это похоже на то, что раньше работало, возможно, срок действия сертификата истек, но это только предположение о том, что ssl.debug поможет уточнить.

Другие вопросы по тегам