【发布时间】:2015-09-24 09:23:28
【问题描述】:
我有一个使用 SSL 通道运行良好的 MQ spring jms 应用程序。然而,在应用了最近的 java 安全补丁后,应用程序停止工作并出现以下错误。
Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2397' ('MQRC_JSSE_ERROR').
at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:209) ~[com.ibm.mqjms-7.5.0.0.jar:7.5.0.0 - p000-L120604]
... 45 common frames omitted
Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
at sun.security.ssl.Handshaker.activate(Handshaker.java:438) ~[na:1.6.0_34]
at sun.security.ssl.SSLSocketImpl.kickstartHandshake(SSLSocketImpl.java:1414) ~[na:1.6.0_34]
我注意到新的 java 安全文件添加了这一行,导致 SSL 连接到 MQ 失败。
jdk.tls.disabledAlgorithms=SSLv3
我无法删除此行,因为这是共享环境,我有哪些选项可以使此工作正常进行。我正在使用 MQQueueConnectionFactory 配置并注入到我的 spring JMS 组件中。
谢谢
【问题讨论】:
标签: spring ssl ibm-mq spring-jms jsse