首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行服务请求时的SSL (unexpected_message) OSB/WEBLOGIC

执行服务请求时的SSL (unexpected_message) OSB/WEBLOGIC
EN

Stack Overflow用户
提问于 2020-11-30 13:18:50
回答 1查看 405关注 0票数 0

在OSB域中执行服务请求时,我遇到了问题(WebLogic10.3.6.0)。我得到以下SSL错误:

代码语言:javascript
复制
####<Nov 30, 2020 12:23:09 PM CET> <Debug> <SecuritySSL> < <[ACTIVE] ExecuteThread: '5' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>>
 <> <f9b85e75fb72f832:1390a2e1:1759de16345:-7fff-0000000000157332> <1606735389344> <BEA-000000> <[Thread[[ACTIVE] ExecuteThread: '5' for queue: 'weblogic.kernel.Default (self-tuning)',5,Pooled Thre
ads]]weblogic.security.SSL.jsseadapter: SSLENGINE: Exception occurred during SSLEngine.unwrap(ByteBuffer,ByteBuffer[]).
javax.net.ssl.SSLException: Received fatal alert: unexpected_message
        at sun.security.ssl.Alerts.getSSLException(Unknown Source)
        at sun.security.ssl.SSLEngineImpl.fatal(Unknown Source)
        at sun.security.ssl.SSLEngineImpl.fatal(Unknown Source)
        at sun.security.ssl.SSLEngineImpl.recvAlert(Unknown Source)
        at sun.security.ssl.SSLEngineImpl.readRecord(Unknown Source)
        at sun.security.ssl.SSLEngineImpl.readNetRecord(Unknown Source)
        at sun.security.ssl.SSLEngineImpl.unwrap(Unknown Source)
        at javax.net.ssl.SSLEngine.unwrap(Unknown Source)
        at weblogic.security.SSL.jsseadapter.JaSSLEngine$5.run(JaSSLEngine.java:134)
        at weblogic.security.SSL.jsseadapter.JaSSLEngine.doAction(JaSSLEngine.java:732)
        at weblogic.security.SSL.jsseadapter.JaSSLEngine.unwrap(JaSSLEngine.java:132)
        at weblogic.socket.JSSEFilterImpl.unwrap(JSSEFilterImpl.java:511)
        at weblogic.socket.JSSEFilterImpl.unwrapAndHandleResults(JSSEFilterImpl.java:454)
        at weblogic.socket.JSSEFilterImpl.doHandshake(JSSEFilterImpl.java:82)
        at weblogic.socket.JSSEFilterImpl.doHandshake(JSSEFilterImpl.java:66)
        at weblogic.socket.JSSEFilterImpl.doHandshake(JSSEFilterImpl.java:61)
        at weblogic.socket.JSSEFilterImpl.write(JSSEFilterImpl.java:396)
        at weblogic.socket.JSSESocket$JSSEOutputStream.write(JSSESocket.java:89)
        at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
        at java.io.BufferedOutputStream.flush(Unknown Source)
        at java.io.FilterOutputStream.flush(Unknown Source)
        at weblogic.net.http.HttpURLConnection.writeRequests(HttpURLConnection.java:191)
        at weblogic.net.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:296)
        at com.bea.wli.sb.transports.http.HttpOutboundMessageContext.setRequestPayload(HttpOutboundMessageContext.java:351)
        at com.bea.wli.sb.transports.http.HttpOutboundMessageContext.send(HttpOutboundMessageContext.java:398)
        at com.bea.wli.sb.transports.http.wls.HttpTransportProvider.sendMessageAsync(HttpTransportProvider.java:211)
        at sun.reflect.GeneratedMethodAccessor556.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.bea.wli.sb.transports.Util$1.invoke(Util.java:83)
        at com.sun.proxy.$Proxy146.sendMessageAsync(Unknown Source)
        at com.bea.wli.sb.transports.LoadBalanceFailoverListener.sendMessageAsync(LoadBalanceFailoverListener.java:148)
        at com.bea.wli.sb.transports.LoadBalanceFailoverListener.sendMessageToServiceAsync(LoadBalanceFailoverListener.java:510)
        at com.bea.wli.sb.transports.LoadBalanceFailoverListener.sendMessageToService(LoadBalanceFailoverListener.java:445)
        at com.bea.wli.sb.transports.TransportManagerImpl.sendMessageToService(TransportManagerImpl.java:582)
        at com.bea.wli.sb.transports.TransportManagerImpl.sendMessageAsync(TransportManagerImpl.java:449)
        at com.bea.wli.sb.test.service.ServiceMessageSender.send0(ServiceMessageSender.java:416)
        at com.bea.wli.sb.test.service.ServiceMessageSender.access$000(ServiceMessageSender.java:91)
        at com.bea.wli.sb.test.service.ServiceMessageSender$1.run(ServiceMessageSender.java:149)
        at com.bea.wli.sb.test.service.ServiceMessageSender$1.run(ServiceMessageSender.java:147)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)
        at com.bea.wli.sb.security.WLSSecurityContextService.runAs(WLSSecurityContextService.java:55)
at com.bea.wli.sb.test.service.ServiceProcessor.invoke(ServiceProcessor.java:486)
        at com.bea.wli.sb.test.TestServiceImpl.invoke(TestServiceImpl.java:172)
        at com.bea.wli.sb.test.client.ejb.TestServiceEJBBean.invoke(TestServiceEJBBean.java:167)
        at com.bea.wli.sb.test.client.ejb.TestService_sqr59p_EOImpl.__WL_invoke(Unknown Source)
        at weblogic.ejb.container.internal.SessionRemoteMethodInvoker.invoke(SessionRemoteMethodInvoker.java:40)
        at com.bea.wli.sb.test.client.ejb.TestService_sqr59p_EOImpl.invoke(Unknown Source)
        at com.bea.wli.sb.test.client.ejb.TestService_sqr59p_EOImpl_WLSkel.invoke(Unknown Source)
        at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:667)
        at weblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:230)
        at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:522)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)
        at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:518)
        at weblogic.rmi.internal.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:118)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:263)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

我使用WebLogic12.2.1.4创建了一个不同的域,并导入了相同的证书,并且运行良好。

有人知道为什么会发生这种事吗?

干杯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-01 07:34:33

使用以下选项调用客户端的java类:

java -Dweblogic.ssl.SSLv2HelloEnabled=false -Djdk.tls.client.protocols="TLSv1.2“JAVA_CLASS_NAME

禁用jdk中不需要的协议。这必须同时在客户端和服务器端的java

上完成。

修改$JAVA_HOME/jre/lib/security/java.security,将以下内容添加到禁用的算法中。

jdk.tls.disabledAlgorithms=SSLv2Hello,SSLv3,TLSv1

-Dweblogic.security.SSL.minimumProtocolVersion=TLSv1.2

在setDomainEnv.sh文件

中添加

重新启动服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65074348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档