[teiid-issues] [JBoss JIRA] Resolved: (TEIID-1488) EDS adminshell fails to connect to server with IBM JDK

Steven Hawkins (JIRA) jira-events at lists.jboss.org
Tue Mar 1 16:09:06 EST 2011


     [ https://issues.jboss.org/browse/TEIID-1488?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Steven Hawkins resolved TEIID-1488.
-----------------------------------

           Labels: ibm-jvm ssl  (was: )
    Fix Version/s: 7.4
       Resolution: Done


changed the assertion to a warning, which simplifies the workarounds for IBM or other jvms that don't support the anon cipher suite:

1) Have the adminshell not use ssl. The Teiid server would need to be changed to non-ssl for admin connections.

2) User has to configure the TrustManager to support anonymous ciphers on the client/server

3) Have the server use full ssl. Some kind of cert, self-signed or otherwise, would need to be generated.

For differences between Sun JDK and IBM JDK, see: http://www.ibm.com/developerworks/java/jdk/security/50/secguides/jsse2Docs/JSSE2RefGuide.html#knowndiffsun 

> EDS adminshell fails to connect to server with IBM JDK
> ------------------------------------------------------
>
>                 Key: TEIID-1488
>                 URL: https://issues.jboss.org/browse/TEIID-1488
>             Project: Teiid
>          Issue Type: Bug
>          Components: Server
>    Affects Versions: 7.1.1
>         Environment: SOA-P 5.1 ER7 build
> java -version
> java version "1.6.0"
> Java(TM) SE Runtime Environment (build pxi3260sr8-20100409_01(SR8))
> IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Linux x86-32 jvmxi3260sr8-20100401_55940 (JIT enabled, AOT enabled)
> J9VM - 20100401_055940
> JIT  - r9_20100401_15339
> GC   - 20100308_AA)
> JCL  - 20100408_01
> uname -a
> Linux soa3.qa.atl2.redhat.com 2.6.18-128.4.1.el5 #1 SMP Thu Jul 23 19:59:17 EDT 2009 i686 athlon i386 GNU/Linux
>            Reporter: Len DiMaggio
>              Labels: ssl, ibm-jvm
>             Fix For: 7.4
>
>
> export JAVA_HOME=/opt/ibm-java-i386-60/jre
> export PATH=/opt/ibm-java-i386-60/jre/bin/:$PATH
> sh ./adminshell.sh 
> ======================================================================
>   Teiid AdminShell Bootstrap Environment
>   TEIID_HOME  = /qa/hudson_ws/workspace/teiidAdminShell/BITS/PLATFORM/jdk/openjdk-local/label/RHEL5_x86/jbosssoa/eds/teiid/adminshell
>   CLASSPATH   = /qa/hudson_ws/workspace/teiidAdminShell/BITS/PLATFORM/jdk/openjdk-local/label/RHEL5_x86/jbosssoa/eds/teiid/adminshell/lib/patches/*:/qa/hudson_ws/workspace/teiidAdminShell/BITS/PLATFORM/jdk/openjdk-local/label/RHEL5_x86/jbosssoa/eds/teiid/adminshell/lib/teiid-adminshell-7.1.1.jar:/qa/hudson_ws/workspace/teiidAdminShell/BITS/PLATFORM/jdk/openjdk-local/label/RHEL5_x86/jbosssoa/eds/teiid/adminshell/lib/*
>   JAVA        = /opt/ibm-java-i386-60/jre/bin/java
> ======================================================================
> ===> [import static org.teiid.adminshell.AdminShell.*; import static org.teiid.adminshell.GroovySqlExtensions.*; import org.teiid.adminapi.*;]
> Groovy Shell (1.7.2, JVM: 1.6.0)
> Type 'help' or '\h' for help.
> ------------------------------------------------------------------------------------------------------------------------------------------
> groovy:000> connectAsAdmin("mms://localhost:31443", "admin", "admin", "testing")
> ERROR java.lang.AssertionError:
> Assertion failed.
>         at org.teiid.core.util.Assertion.failed (Assertion.java:73)
>         at org.teiid.core.util.Assertion.assertTrue (Assertion.java:68)
>         at org.teiid.core.util.Assertion.assertTrue (Assertion.java:60)
>         at org.teiid.net.socket.SocketUtil.addCipherSuite (SocketUtil.java:135)
>         at org.teiid.net.socket.SocketUtil$SSLSocketFactory.getSocket (SocketUtil.java:85)
>         at org.teiid.net.socket.OioOjbectChannelFactory.createObjectChannel (OioOjbectChannelFactory.java:165)
>         at org.teiid.net.socket.SocketServerInstanceImpl.connect (SocketServerInstanceImpl.java:91)
>         at org.teiid.net.socket.SocketServerConnectionFactory.getServerInstance (SocketServerConnectionFactory.java:276)
>         at org.teiid.net.socket.SocketServerConnection.connect (SocketServerConnection.java:172)
>         at org.teiid.net.socket.SocketServerConnection.selectServerInstance (SocketServerConnection.java:124)
>         at org.teiid.net.socket.SocketServerConnection.<init> (SocketServerConnection.java:94)
>         at org.teiid.net.socket.SocketServerConnectionFactory.getConnection (SocketServerConnectionFactory.java:312)
>         at org.teiid.net.socket.SocketServerConnectionFactory.getConnection (SocketServerConnectionFactory.java:71)
>         at org.teiid.adminapi.AdminFactory$AdminProxy.<init> (AdminFactory.java:53)
>         at org.teiid.adminapi.AdminFactory.createAdmin (AdminFactory.java:159)
>         at org.teiid.adminapi.AdminFactory.createAdmin (AdminFactory.java:149)
>         at org.teiid.adminapi.AdminFactory.createAdmin (AdminFactory.java:120)
>         at org.teiid.adminshell.AdminShell.connectAsAdmin (AdminShell.java:71)
>         at org.teiid.adminshell.AdminShell$connectAsAdmin.callStatic (Unknown Source)
>         at groovysh_evaluate.run (groovysh_evaluate:3)
>         ...
> groovy:000> 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the teiid-issues mailing list