【发布时间】:2017-09-14 08:21:58
【问题描述】:
我正在尝试连接到启用了 1 路 SSL 的 MQIPT。下面是我的spring配置
<bean id="connectionFactory"
class="org.springframework.jms.connection.SingleConnectionFactory">
<property name="targetConnectionFactory">
<ref bean="mqQueueConnectionFactory" />
</property>
</bean>
<bean id="mqQueueConnectionFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory">
<property name="hostName" value="xx.xx.xx.xx" />
<property name="port" value="xxxx" />
<property name="queueManager" value="QM" />
<property name="transportType" value="1" />
<property name="channel" value="SSL.CHNL" />
<property name="SSLCipherSuite" value="SSL_RSA_WITH_AES_256_CBC_SHA"/>
</bean>
<bean id="destination" class="com.ibm.mq.jms.MQQueue">
<constructor-arg value="SANDBOX_Q" />
<property name="baseQueueManagerName">
<value>QM</value>
</property>
<property name="baseQueueName">
<value>QUEUE</value>
</property>
</bean>
我将证书添加到信任库并在 tomcat 启动中设置标志 -Dcom.ibm.mq.cfg.useIBMCipherMappings=false。在 MQIPT 密码套件中设置为 SSL_RSA_WITH_AES_256_CBC_SHA。我收到以下错误
MQ Exception:: Uncategorized exception occured during JMS processing; nested exception is com.ibm.msg.client.jms.DetailedJMSException: JMSWMQ0018: Failed to connect to queue manager 'QM' with connection mode 'Client' and host name 'null'. .... Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2400' ('MQRC_UNSUPPORTED_CIPHER_SUITE').
我正在使用 JDK 8 和 MQ 客户端 jar 版本 8。
【问题讨论】:
标签: ssl ibm-mq tomcat8 spring-jms