WLS 12.1.2 WTC Connection With Tuxedo 12.1.3 Will Not Succeed When Using SSL (Doc ID 2176237.1)

Last updated on AUGUST 26, 2016

Applies to:

Oracle Tuxedo - Version 12.1.3 and later
Information in this document applies to any platform.

Symptoms

When Tuxedo side acts as an SSL client(that is to say -Tuxedo initiates connection to WTC):
1) if use Native I/O muxer (by default), will get following exception during do_accept:

<java.lang.IllegalArgumentException: SocketChannel not available>
<at weblogic.socket.NIOSocketMuxer.register(NIOSocketMuxer.java:107)>
<at weblogic.socket.SSLFilterImpl.activate(SSLFilterImpl.java:99)>
<at weblogic.wtc.jatmi.dsession.set_rcv_place(dsession.java:1632)>
<at weblogic.wtc.gwt.gwdsession.do_accept(gwdsession.java:877)>
<at weblogic.wtc.gwt.gwdsession.tpinit(gwdsession.java:934)>
<at weblogic.wtc.gwt.OatmialListener.run(OatmialListener.java:354)>

2) if use Java Socket muxer (weblogic.socket.JavaSocketMuxer) , a "bad record MAC" occurs
3) if use Java Socket Muxer, and disable the CryptoJ JCE Provider self-integrity check (by defining -Dweblogic.security.allowCryptoJDefaultPRNG=true), the test passes.

 

When WLS side acts as SSL client(that is to say - WTC initiates connection with Tuxedo):

<Apr 17, 2016 10:43:31 PM PDT> <Debug> <WTC> <BEA-180046> <[/dsession(0)/do_connect/wlsdom1>
<Apr 17, 2016 10:43:31 PM PDT> <Debug> <WTC> <BEA-180046> <[/dsession(0)/alloc_TDOM/14/null>
<Apr 17, 2016 10:43:31 PM PDT> <Debug> <WTC> <BEA-180046> <]/dsession(0)/alloc_TDOM/10/TDOM:GWNW_XATMI_PRE_NW_ACALL1:1:-1:0:0:0:0:0:0:0:50:null>
<Apr 17, 2016 10:43:31 PM PDT> <Debug> <WTC> <BEA-180046> <[/TuxedoSSLSocketFactory/getSocketFactory()>
<Apr 17, 2016 10:43:31 PM PDT> <Debug> <WTC> <BEA-180046> <]/TuxedoSSLSocketFactory/getSocketFactory(60)/get Factory>
<Apr 17, 2016 10:43:32 PM PDT> <Debug> <WTC> <BEA-180046> </dsession(0)/do_connect/Performing SSL Handshake>
<Apr 17, 2016 10:43:32 PM PDT> <Debug> <Socket> <BEA-000400><No SSLSocket when adding HandshakeCompletedListener:
class=weblogic.socket.JSSESocket$HandshakeListenerImpl,
instance=weblogic.socket.JSSESocket$HandshakeListenerImpl@1808911d, on
weblogic.socket.JSSEFilterImpl@5a6f133e with delegate: null. An associated SSLSocket is required.>
<Apr 17, 2016 10:43:32 PM PDT> <Debug> <Socket> <BEA-000400> <Added HandshakeCompletedListener:
class=weblogic.socket.JSSESocket$HandshakeListenerImpl,
instance=weblogic.socket.JSSESocket$HandshakeListenerImpl@1808911d, on
weblogic.socket.JSSEFilterImpl@5a6f133e with delegate: null .>
<Apr 17, 2016 10:43:32 PM PDT> <Debug> <WTC> <BEA-180046> <Client handshake done. Cipher used: SSL_RSA_WITH_RC4_128_SHA>
<Apr 17, 2016 10:43:32 PM PDT> <Debug> <WTC> <BEA-180046> <[/write_dom_65_tfmh/wlsdom1/10/134217727>
<Apr 17, 2016 10:43:32 PM PDT> <Debug> <WTC> <BEA-180046> </write_dom_65_tfmh/header calculated_size=524>
<Apr 17, 2016 10:43:32 PM PDT> <Debug> <WTC> <BEA-180046> </write_dom_65_tfmh/opcode calculated_size=540>
<Apr 17, 2016 10:43:32 PM PDT> <Debug> <WTC> <BEA-180046> </write_dom_65_tfmh/total calculated_size=540>
<Apr 17, 2016 10:43:32 PM PDT> <Debug> <WTC> <BEA-180046> <[/dsession(0)/_dom_drop/>
<Apr 17, 2016 10:43:32 PM PDT> <Debug> <WTC> <BEA-180046> <[/TDMRemoteTDomain/onTerm/0>
<Apr 17, 2016 10:43:32 PM PDT> <Debug> <WTC> <BEA-180046> <]/TDMRemoteTDomain/onTerm/10>
<Apr 17, 2016 10:43:32 PM PDT> <Debug> <WTC> <BEA-180046> <]/dsession(0)/_dom_drop/20/>
<Apr 17, 2016 10:43:32 PM PDT> <Debug> <WTC> <BEA-180046> <]/TDMRemoteTDomain/getTsession/80/null/java.lang.NullPointerException>

 

Changes

Added SSL into communication between WTC and Tuxedo

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms