Estoy tratando de conectarme a un MQ remoto en la empresa en la que trabajo, usando el siguiente comando, que viene después de instalar MQ Client ( IBM MQ version 9.04.0
) en mi máquina,
Entrada:
P:\>amqssslc -s TLS_RSA_WITH_AES_256CBC_SHA256 -k "t:\Desktop\certificates\key" -x "server.com(1414)" -c "0000%XXXX%QMGR" -m QMGR
Salida:
Sample AMQSSSLC start Connecting to queue manager
Using the server connection channel 0000%XXXX%QMGR
on connection name server.com(1414).
Using SSL CipherSpec TLS_RSA_WITH_AES_256CBC_SHA256
Using SSL key repository stem t:\Desktop\certificates\key
No OCSP configuration specified
MQCONNX ended ith reason code 2393
Donde -k
indica la ruta key. *, Que es un grupo de archivos (kdb, rdb, sht). Estos archivos se crearon a partir IKeyMan - IBM Key Manager
de un cer.jks
archivo que los desarrolladores actuales utilizan para conectarse a una aplicación web.
El archivo de registro de errores muestra el siguiente error:
06/11/202020 19:29:45 - Process(25780.1) User(username) Program(amqssslc.exe)
Host(myhost) Installation(Installation1)
VRMF(9.1.3.0)
Time(2020-06-11T09:24:53.270Z)
RemoteHost(xx.xx.xxx.56)
CommenInsert1(0000%XXXX%QMGR)
CommenInsert2(server.com(1414))
AMQ9642: No SSL or TLS certificate for channel '0000%XXXX%QMGR'.
EXPLANATION:
The channel '0000%XXXX%QMGR' did not supply a certificate to use during SSL
or TLS handshaking, but a certificate is required by the remote queue manager.
The remote host is 'server.com(1414)'.
The channel did not start.
ACTION:
Ensure that the key repository of the local queue manager or MQ client contains
a certificate which is associated with the queue manager or client.
Alternatively, if appropriate, change the remote channel definition so that its
SSLCAUTH attribute is set to OPTIONAL and it has no SSLPEER value set.
Donde me lleva a creer que el error está relacionado con el apretón de manos en el lado del canal. El certificado Jks funciona para los otros desarrolladores que realizan la conexión a la cola en el servidor.
Mi archivo mqclient.ini tiene la siguiente configuración agregada:
TCP:
KeepAlive = Yes
CLientExithPath:
ExitsDefaultPath=C:\ProgramData\IBM\MQ\exits
ExitsDefaultPath64=C:\ProgramData\IBM\MQ\exits64
SSL:
OCSPAuthentication=NO
OCSPCheckExtension=NO
CDPCheckExtension=NO
¿Cual podría ser el problema? También intenté cambiar la etiqueta de mi certificado para indicar un certificado personal que hay en el archivo key.kdb, sin embargo, arroja un error diferente, lo que me dijeron los chicos de TI de la empresa en la que trabajo, es que este certificado etiqueta no es necesaria.