La connexion à WebSphere MQ 7.0 à l'aide de JMS par SSL

Je suis en train de préparer un environnement de test pour se connecter à Websphere MQ 7.0 grâce au protocole SSL, donc je dois configurer SSL sur Websphere MQ moi-même avant que je commence la configuration de la connexion SSL à partir de JMS côté.

Donc, j'essaie de créer des certificats SSL sur Websphere MQ, à la suite de ces étapes. Mais lorsque je tente d'ajouter le certificat signé par le référentiel de l'aide de la commande gsk7cmd.exe -cert -receive -db key.kdb -pw pass -file QMANAGER_signed.arm j'obtiens l'erreur:

An attempt to receive the certificate has failed.
All the signer certificates must exist in the key database.

J'ai même essayé la commande C gsk7capicmd mais il échoue également, avec l'erreur:

Error: 146

Error id: GSKKM_ERR_INVALID_CERT_CHAIN
Details: QMANAGER_signed.arm

Mise à JOUR 1:

J'ai utilisé le WMQ SSL Assistant pour créer la configuration correcte. La configuration s'est bien passé, mais quand je lance le JMS échantillon inclus avec le SSL Assistant, je reçois l'erreur: MQJE001: Completion Code '2', Reason '2397'
le SSL protocoles (à l'aide de l'option -Djavax.net.debug=all) montre l'erreur suivante:

Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2397;AMQ9771: SSL handshake failed. [1=javax.net.ssl.SSLHandshakeExcep
tion[Remote host closed connection during handshake],3=localhost/127.0.0.1:1414 (localhost),4=SSLSocket.startHandshake,5
=default]
at com.ibm.mq.jmqi.remote.internal.RemoteTCPConnection.protocolConnect(RemoteTCPConnection.java:995)
at com.ibm.mq.jmqi.remote.internal.system.RemoteConnection.connect(RemoteConnection.java:989)
at com.ibm.mq.jmqi.remote.internal.system.RemoteConnectionPool.getConnection(RemoteConnectionPool.java:293)
at com.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:1371)
at com.ibm.msg.client.wmq.internal.WMQConnection.<init>(WMQConnection.java:331)
... 7 more
Caused by: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
at com.ibm.jsse2.jc.a(jc.java:380)
at com.ibm.jsse2.jc.g(jc.java:115)
at com.ibm.jsse2.jc.a(jc.java:240)
at com.ibm.jsse2.jc.startHandshake(jc.java:54)
at com.ibm.mq.jmqi.remote.internal.RemoteTCPConnection.protocolConnect(RemoteTCPConnection.java:989)
... 11 more
Caused by: java.io.EOFException: SSL peer shut down incorrectly
at com.ibm.jsse2.a.a(a.java:7)
at com.ibm.jsse2.jc.a(jc.java:493)
... 15 more

Mise à JOUR 2:

À l'aide de T. Rob de diagnostic technique mentionné dans sa réponse, je suis toujours bloqué au point #3 avec la même erreur qu'avant.

OriginalL'auteur Ahmad Y. Saleh | 2012-02-19