Интеграционный брокер Peoplesoft Получил фатальное предупреждение: protocol_version - PullRequest
1 голос
/ 27 апреля 2020

Я пытаюсь использовать стороннюю службу отдыха. Когда я отправляю запрос на получение, службы должны возвращать json со ссылкой, которую я должен открыть, и передать пользователя. То, что я сделал до сих пор:

  • созданные документы запросов и ответов
  • созданные сообщения
  • созданный веб-сервис, который генерирует правильный URI
  • добавлены сертификаты в цифровом хранилище и в хранилище ключей на веб-сервере
  • зашифрованы secureFileKeystorePasswd
  • добавлены параметры JavaVM = -Dxdo.ConfigFile =% PS_HOME% / appserv / xdo.cfg -Xms32m - Xmx128m -Dhttps.protocols = TLSv1, TLSv1.1, TLSv1.2 в appserv и prcsserv
  • добавлено -Dweblogi c .security.SSL.protocolVersion = TLS1.2 с setEnv.cmd
  • создан пользовательский узел с неявными SSLProtocols с TLS1.2. Когда я проверяю связь с узлом, он работает нормально, если заголовок с TLS1.2 отсутствует, он не работает.

Когда я вызываю% IntBroker.SyncRequest (& msg); это ошибка, которую я получаю:

javax.net.ssl.SSLException: Received fatal alert: protocol_version
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
    at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343)
    at psft.pt8.pshttp.https.HttpsClient.doConnect(HttpsClient.java:246)
    at sun.net.NetworkClient.openServer(NetworkClient.java:136)
    at psft.pt8.pshttp.https.HttpClient.openServer(HttpClient.java:529)
    at psft.pt8.pshttp.https.HttpClient.<init>(HttpClient.java:350)
    at psft.pt8.pshttp.https.HttpsClient.<init>(HttpsClient.java:76)
    at psft.pt8.pshttp.https.HttpsClient.newClient(HttpsClient.java:132)
    at psft.pt8.pshttp.https.HttpsClient.newClient(HttpsClient.java:100)
    at psft.pt8.pshttp.https.HttpsURLConnection.connect(HttpsURLConnection.java:468)
    at psft.pt8.pshttp.PSHttp.getResponseCode(PSHttp.java:378)
    at com.peoplesoft.pt.integrationgateway.targetconnector.HttpTargetConnector.send(HttpTargetConnector.java:843)
    at com.peoplesoft.pt.integrationgateway.service.BasicConnectorInvocator.execute(BasicConnectorInvocator.java:131)
    at com.peoplesoft.pt.integrationgateway.framework.GatewayManager.invokeService(GatewayManager.java:148)
    at com.peoplesoft.pt.integrationgateway.framework.GatewayManager.connect(GatewayManager.java:192)
    at com.peoplesoft.pt.integrationgateway.listeningconnector.PeopleSoftListeningConnector.doPost(PeopleSoftListeningConnector.java:186)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:751)
    at com.peoplesoft.pt.integrationgateway.listeningconnector.PeopleSoftListeningConnector.service(PeopleSoftListeningConnector.java:87)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
    at com.peoplesoft.pt.integrationgateway.common.IBFilter.doFilter(IBFilter.java:84)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3436)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3402)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
    at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2285)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2201)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572)
    at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)

1 Ответ

0 голосов
/ 28 апреля 2020

Я нашел, в чём проблема для меня. Мне нужно было настроить сгенерированную маршрутизацию в сервисе, который я сделал для протокола TLSv1.2.

...