Peoplesoft Integration broker 收到致命警告:协议_版本。

问题描述 投票:1回答:1

我正在尝试使用第三方的休息服务,当我发送Get请求时,服务应该返回带有链接的json,我将打开并转移用户。当我发送Get请求时,服务应该返回带有链接的json,我将打开并转移用户。

  • 创建了请求和响应文件
  • 创建的信息
  • 创建的网络服务,生成正确的URI。
  • 在网络服务器上添加了数字存储和密钥存储的证书。
  • 加密后的secureFileKeystorePasswd。
  • 在 appserv 和 prcsserv 中增加了 JavaVM Options=-Dxdo.ConfigFile=%PS_HOME%appservxdo.cfg -Xms32m -Xmx128m -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2。
  • 在setEnv.cmd中增加了-Dweblogic.security.SSL.protocolVersion=TLS1.2。
  • 创建了带有TLS1.2隐式SSL协议的自定义节点。当我ping该节点时,如果缺少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)
weblogic peoplecode
1个回答
0
投票

我已经找到了我的问题所在。我需要在我为TLSv1.2协议制作的服务中配置生成的路由。

© www.soinside.com 2019 - 2024. All rights reserved.