我正在尝试使用基本上通过以下方式构建的Java客户端使用SSL消耗IBM MQ(版本8.0.0.8):
Oracle JKD 8和IBM JRE 7(出于测试目的,我每个都有一个客户端)
com.ibm.mq.allclient-9.1.0.0.jar
javax.jms-api-2.0.1.jarspring-jms-4.3.7.RELEASE.jar
spring-jms-4.3.7.RELEASE.jar
MQ是一种请求/答复类型。
我已经设置了正确的证书和所有MQ属性,但是由于某种原因,连接“掉线了”,并且客户端没有错误,我的请求从未得到任何响应,并且一直“永远”运行,从未得到任何响应。我唯一的线索是MQ日志中的错误消息,内容为:
Process(31600.16) User(QMQM) Jobname(JOB_NAME)
Host(HOST_NAME)
VRMF(8.0.0.8) QMgr(MANAGER_NAME)
AMQ9638: SSL communications error for channel
‘CHANNEL_NAME’. EXPLANATION:
Cause . . . . . : An unexpected SSL communications error occurred
for a channel, as reported in the preceding messages. The
channel is ‘CHANNEL_NAME’;
奇怪的是发生了SSL握手,我的证书被MQ接受了,但是由于某些原因在此之后发生了某些事情。我正在尝试同时使用Oracle JRE 8和IBM
JRE7。也许是MQ方面的某些东西(IBM