TIBCO ActiveMatrix BusinessWorksPlug-in for WebSphere MQ IBM cipher spec to Java suite mapping on different MQ client versions.

TIBCO ActiveMatrix BusinessWorksPlug-in for WebSphere MQ IBM cipher spec to Java suite mapping on different MQ client versions.

book

Article ID: KB0092496

calendar_today

Updated On:

Products Versions
TIBCO ActiveMatrix BusinessWorks Plug-in for IBM MQ -
Not Applicable -

Description

Resolution:

With MQ client 8.0 fixpack 2, using JRE 1.7 installed with TRA 5.9, which identifies itself as Java SE Runtime Environment (build 1.7.0_55-b13) without the IBM specified argument for extended ciphers.
Table of IBM's cipher specs to Java suites:
MQClient Cipher Spec                      JSSE CipherSuite                          Match Indication
RC4_MD5_EXPORT                            SSL_RSA_EXPORT_WITH_RC4_40_MD5            matched
TLS_RSA_WITH_3DES_EDE_CBC_SHA             SSL_RSA_WITH_3DES_EDE_CBC_SHA             matched
TLS_RSA_WITH_DES_CBC_SHA                  SSL_RSA_WITH_DES_CBC_SHA                  matched
NULL_MD5                                  SSL_RSA_WITH_NULL_MD5                     matched
NULL_SHA                                  SSL_RSA_WITH_NULL_SHA                     matched
RC4_MD5_US                                SSL_RSA_WITH_RC4_128_MD5                  matched
TLS_RSA_WITH_RC4_128_SHA256               SSL_RSA_WITH_RC4_128_SHA                  matched
Using the IBM JRE downloaded from IBM which identifies itself as Java SE Runtime Environment (build pxa6470_27sr1fp1-20140708_01(SR1 FP1). Note that this list of matches is available across all available versions of the MQ client using IBM's JRE (so on zLinux and AIX).
Table of IBM's cipher specs to Java suites:
MQClient Cipher Spec                      JSSE CipherSuite                          Match Indication
ECDHE_ECDSA_3DES_EDE_CBC_SHA256           SSL_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA     matched
ECDHE_ECDSA_AES_128_CBC_SHA256            SSL_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   matched
ECDHE_ECDSA_AES_128_GCM_SHA256            SSL_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256   matched
ECDHE_ECDSA_AES_256_CBC_SHA384            SSL_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384   matched
ECDHE_ECDSA_AES_256_GCM_SHA384            SSL_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384   matched
ECDHE_ECDSA_NULL_SHA256                   SSL_ECDHE_ECDSA_WITH_NULL_SHA             matched
ECDHE_ECDSA_RC4_128_SHA256                SSL_ECDHE_ECDSA_WITH_RC4_128_SHA          matched
ECDHE_RSA_3DES_EDE_CBC_SHA256             SSL_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA       matched
ECDHE_RSA_AES_128_CBC_SHA256              SSL_ECDHE_RSA_WITH_AES_128_CBC_SHA256     matched
ECDHE_RSA_AES_128_GCM_SHA256              SSL_ECDHE_RSA_WITH_AES_128_GCM_SHA256     matched
ECDHE_RSA_AES_256_CBC_SHA384              SSL_ECDHE_RSA_WITH_AES_256_CBC_SHA384     matched
ECDHE_RSA_AES_256_GCM_SHA384              SSL_ECDHE_RSA_WITH_AES_256_GCM_SHA384     matched
ECDHE_RSA_NULL_SHA256                     SSL_ECDHE_RSA_WITH_NULL_SHA               matched
ECDHE_RSA_RC4_128_SHA256                  SSL_ECDHE_RSA_WITH_RC4_128_SHA            matched
RC4_MD5_EXPORT                            SSL_RSA_EXPORT_WITH_RC4_40_MD5            matched
FIPS_WITH_3DES_EDE_CBC_SHA                SSL_RSA_FIPS_WITH_3DES_EDE_CBC_SHA        matched
FIPS_WITH_DES_CBC_SHA                     SSL_RSA_FIPS_WITH_DES_CBC_SHA             matched
TLS_RSA_WITH_3DES_EDE_CBC_SHA             SSL_RSA_WITH_3DES_EDE_CBC_SHA             matched
TLS_RSA_WITH_AES_128_CBC_SHA              SSL_RSA_WITH_AES_128_CBC_SHA              matched
TLS_RSA_WITH_AES_128_CBC_SHA256           SSL_RSA_WITH_AES_128_CBC_SHA256           matched
TLS_RSA_WITH_AES_128_GCM_SHA256           SSL_RSA_WITH_AES_128_GCM_SHA256           matched
TLS_RSA_WITH_AES_256_CBC_SHA              SSL_RSA_WITH_AES_256_CBC_SHA              matched
TLS_RSA_WITH_AES_256_CBC_SHA256           SSL_RSA_WITH_AES_256_CBC_SHA256           matched
TLS_RSA_WITH_AES_256_GCM_SHA384           SSL_RSA_WITH_AES_256_GCM_SHA384           matched
TLS_RSA_WITH_DES_CBC_SHA                  SSL_RSA_WITH_DES_CBC_SHA                  matched
NULL_MD5                                  SSL_RSA_WITH_NULL_MD5                     matched
NULL_SHA                                  SSL_RSA_WITH_NULL_SHA                     matched
TLS_RSA_WITH_NULL_SHA256                  SSL_RSA_WITH_NULL_SHA256                  matched
RC4_MD5_US                                SSL_RSA_WITH_RC4_128_MD5                  matched
TLS_RSA_WITH_RC4_128_SHA256               SSL_RSA_WITH_RC4_128_SHA                  matched
Using the JRE 1.7 installed with TRA 5.9, which identifies itself as: Java SE Runtime Environment (build 1.7.0_55-b13) with the IBM specified argument for extended ciphers.
Table of IBM's cipher specs to Java suites:
MQClient Cipher Spec                      JSSE CipherSuite                          Match Indication
ECDHE_ECDSA_3DES_EDE_CBC_SHA256           TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA     matched
ECDHE_ECDSA_AES_128_CBC_SHA256            TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   matched
ECDHE_ECDSA_NULL_SHA256                   TLS_ECDHE_ECDSA_WITH_NULL_SHA             matched
ECDHE_ECDSA_RC4_128_SHA256                TLS_ECDHE_ECDSA_WITH_RC4_128_SHA          matched
ECDHE_RSA_3DES_EDE_CBC_SHA256             TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA       matched
ECDHE_RSA_AES_128_CBC_SHA256              TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256     matched
ECDHE_RSA_NULL_SHA256                     TLS_ECDHE_RSA_WITH_NULL_SHA               matched
ECDHE_RSA_RC4_128_SHA256                  TLS_ECDHE_RSA_WITH_RC4_128_SHA            matched
TLS_RSA_WITH_3DES_EDE_CBC_SHA             SSL_RSA_WITH_3DES_EDE_CBC_SHA             matched
TLS_RSA_WITH_AES_128_CBC_SHA              TLS_RSA_WITH_AES_128_CBC_SHA              matched
TLS_RSA_WITH_AES_128_CBC_SHA256           TLS_RSA_WITH_AES_128_CBC_SHA256           matched
TLS_RSA_WITH_DES_CBC_SHA                  SSL_RSA_WITH_DES_CBC_SHA                  matched
TLS_RSA_WITH_NULL_SHA256                  TLS_RSA_WITH_NULL_SHA256                  matched
TLS_RSA_WITH_RC4_128_SHA256               SSL_RSA_WITH_RC4_128_SHA                  matched

In order to access these ciphers the IBM specified argument for extended cipher suite selections must be specified in the tra. This workaround is described in APAR IV66840.  See http://www-01.ibm.com/support/docview.wss?rs=171&uid=swg1IV66840. To provide this parameter to Designer or to an engine the following TRA modification is required:

java.property.com.ibm.mq.cfg.useIBMCipherMappings=false

At this time the fix is only available on the following fixpacks for webspehere MQ.
Version    Maintenance Level
v7.0       7.0.1.13    not yet published
v7.1       7.1.0.7    not yet published
v7.5       7.5.0.6    not yet published
v8.0       8.0.0.2

To use that cipher in BW on the Oracle JRE, you must use MQ client 8.0.0.2 and manage a modification to the TRA themselves.

These tables are valid for the stated versions of the JRE and Client only. TRA 5.10 (which comes with JRE 1.8) was installed and the results of the same tests are:
Without the IBM extended cipher support arg:
Table of IBM's cipher specs to Java suites:
MQClient Cipher Spec                      JSSE CipherSuite                          Match Indication
RC4_MD5_EXPORT                            SSL_RSA_EXPORT_WITH_RC4_40_MD5            matched
TLS_RSA_WITH_3DES_EDE_CBC_SHA             SSL_RSA_WITH_3DES_EDE_CBC_SHA             matched
TLS_RSA_WITH_DES_CBC_SHA                  SSL_RSA_WITH_DES_CBC_SHA                  matched
NULL_MD5                                  SSL_RSA_WITH_NULL_MD5                     matched
NULL_SHA                                  SSL_RSA_WITH_NULL_SHA                     matched
RC4_MD5_US                                SSL_RSA_WITH_RC4_128_MD5                  matched
TLS_RSA_WITH_RC4_128_SHA256               SSL_RSA_WITH_RC4_128_SHA                  matched
With the IBM extended cipher support arg:
Table of IBM's cipher specs to Java suites:
MQClient Cipher Spec                      JSSE CipherSuite                          Match Indication
ECDHE_ECDSA_3DES_EDE_CBC_SHA256           TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA     matched
ECDHE_ECDSA_AES_128_CBC_SHA256            TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   matched
ECDHE_ECDSA_AES_128_GCM_SHA256            TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256   matched
ECDHE_ECDSA_NULL_SHA256                   TLS_ECDHE_ECDSA_WITH_NULL_SHA             matched
ECDHE_ECDSA_RC4_128_SHA256                TLS_ECDHE_ECDSA_WITH_RC4_128_SHA          matched
ECDHE_RSA_3DES_EDE_CBC_SHA256             TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA       matched
ECDHE_RSA_AES_128_CBC_SHA256              TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256     matched
ECDHE_RSA_AES_128_GCM_SHA256              TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256     matched
ECDHE_RSA_NULL_SHA256                     TLS_ECDHE_RSA_WITH_NULL_SHA               matched
ECDHE_RSA_RC4_128_SHA256                  TLS_ECDHE_RSA_WITH_RC4_128_SHA            matched
TLS_RSA_WITH_3DES_EDE_CBC_SHA             SSL_RSA_WITH_3DES_EDE_CBC_SHA             matched
TLS_RSA_WITH_AES_128_CBC_SHA              TLS_RSA_WITH_AES_128_CBC_SHA              matched
TLS_RSA_WITH_AES_128_CBC_SHA256           TLS_RSA_WITH_AES_128_CBC_SHA256           matched
TLS_RSA_WITH_AES_128_GCM_SHA256           TLS_RSA_WITH_AES_128_GCM_SHA256           matched
TLS_RSA_WITH_DES_CBC_SHA                  SSL_RSA_WITH_DES_CBC_SHA                  matched
TLS_RSA_WITH_NULL_SHA256                  TLS_RSA_WITH_NULL_SHA256                  matched
TLS_RSA_WITH_RC4_128_SHA256               SSL_RSA_WITH_RC4_128_SHA                  matched

The following are tables for older versions of the WebSphere MQ client:

Client 7.1 fixpack12 using the TRA 5.9 JRE.  The IBM extended cipherspec arg is not available:
Table of IBM's cipher specs to Java suites:
MQClient Cipher Spec                      JSSE CipherSuite                          Match Indication
NULL_MD5                                  SSL_RSA_WITH_NULL_MD5                     matched
RC4_MD5_EXPORT                            SSL_RSA_EXPORT_WITH_RC4_40_MD5            matched
RC4_SHA_US                                SSL_RSA_WITH_RC4_128_SHA                  matched
NULL_SHA                                  SSL_RSA_WITH_NULL_SHA                     matched
DES_SHA_EXPORT                            SSL_RSA_WITH_DES_CBC_SHA                  matched
RC4_MD5_US                                SSL_RSA_WITH_RC4_128_MD5                  matched
TRIPLE_DES_SHA_US                         SSL_RSA_WITH_3DES_EDE_CBC_SHA             matched
Client 7.5 fixpack 4  using the TRA 5.9 JRE.  The IBM extended cipherspec arg is not available:

Table of IBM's cipher specs to Java suites:
MQClient Cipher Spec                      JSSE CipherSuite                          Match Indication
NULL_MD5                                  SSL_RSA_WITH_NULL_MD5                     matched
RC4_MD5_EXPORT                            SSL_RSA_EXPORT_WITH_RC4_40_MD5            matched
RC4_SHA_US                                SSL_RSA_WITH_RC4_128_SHA                  matched
NULL_SHA                                  SSL_RSA_WITH_NULL_SHA                     matched
DES_SHA_EXPORT                            SSL_RSA_WITH_DES_CBC_SHA                  matched
RC4_MD5_US                                SSL_RSA_WITH_RC4_128_MD5                  matched
TRIPLE_DES_SHA_US                         SSL_RSA_WITH_3DES_EDE_CBC_SHA             matched


Issue/Introduction

TIBCO ActiveMatrix BusinessWorksPlug-in for WebSphere MQ IBM cipher spec to Java suite mapping on different MQ client versions.