【发布时间】:2017-06-05 23:11:25
【问题描述】:
我可以从骆驼路由成功连接到 IBM MQ 并初始化连接工厂 bean,但现在我想使用 SSL 连接。
- 我在服务器端为队列管理器创建密钥库,并创建证书并将其添加到其中。
- 我在客户端创建了一个信任库并将证书添加到其中。
- 现在我希望 MQ 连接工厂在连接到服务器时引用信任库。
这是我尝试过的:
<bean id="MyConnectionFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory">
<property name="transportType" value="${queue.transportType}" />
<property name="channel" value="${queue.channel}" />
<property name="hostName" value="${queue.hostName}" />
<property name="port" value="${queue.port}" />
<property name="queueManager" value="${queue.manager}" />
<property name="sSLCipherSuite" value="SSL_RSA_WITH_NULL_MD5" />
<property name="sSLCertStores" value="file:C:/Servers/TrustStore/truststore.jks" />
</bean>
但这不起作用。返回了以下异常:
JMSWMQ0018: Failed to connect to queue manager 'QM_TEST_SSL'
with connection mode 'Client' and host name '10.3.13.161(1415)'.;
nested exception is com.ibm.mq.MQException: JMSCMQ0001:
WebSphere MQ call failed with compcode '2' ('MQCC_FAILED')
reason '2397' ('MQRC_JSSE_ERROR').
谁能帮助指导我如何做到这一点?
【问题讨论】:
-
我建议查找有关那些 MQ 错误代码的 IBM MQ 文档。 IBM 必须在某个地方有他们的意思的文档
-
您找到解决问题的方法了吗?如果是这样,请告诉我们如何让有相同问题的其他人受益。
标签: apache-camel ibm-mq