After successfully connecting to IBM MQ 9.1 with the IBM MQ Client with SSL, we're trying to setup the same configuration, but this time, with the Microsoft MQ Client binding.
So this should be straight forward, once HIS 2016
is configured (CU2 is installed). But not in my case.
The following error was thrown on the BizTalk Server 2016 (CU6 installed) with event source 'HIS Microsoft Client for MQ':
Connecting to a Queue Manager failed: Could not Connect the Queue Manager 'test': Could not connect to the target Host/Port, SSL handshake failed.
The following error was thrown on the IBM MQ Server machine:
Internal error on call to SSL function on channel '????' to host '<ip address>'.
An error indicating a software problem was returned from a function which is used to provide SSL or TLS support.
The error code returned was '447'. The function call was 'gsk_secure_soc_init'. &P The channel is '????'; in some cases its name cannot be determined and so is shown as '????'.
The channel did not start. &P The remote host name is '<ip address>'.
So it's throwing a 447 error, which IBM explains as follows:
The TLS server or client encountered a communicating partner that does not support a TLS extension that is defined as required.
Ensure that the TLS extension data is correctly defined, and that both the TLS server and client support the required extension.
If the problem persists collect a System SSL trace and contact your service representative.
The MQSC Transport properties on the BizTalk receive location looks something like this:
- Use Microsoft MQ Client : Yes
- SSL Cipher Specification: TLS_RSA_WITH_AES_256_CBC_SHA
- SSL Key Repository Location: D:\Somepathtocert
- Transport Type: TCP
- SSL Peer name is kept empty.
- User Id is kept empty.
I did not change anything to the bindings except the 'Use Microsoft MQ Client' part of course. This is a working setup when used with the IBM MQ Client with SSL. So I'm wondering why all of the sudden it will not work with the Microsoft MQ Client.