Java WebSphere MQ调用失败,代码为';2';(';MQCC#U失败';)原因';2397';(';MQRC#U JSSE#U错误';)

Java WebSphere MQ调用失败,代码为';2';(';MQCC#U失败';)原因';2397';(';MQRC#U JSSE#U错误';),java,ibm-mq,Java,Ibm Mq,我使用Java6连接到IBMMQ。在Java 6中,由于SSL V3未禁用,我们可以连接到IBM MQ 现在我想迁移到Java8,其中SSL V3在禁用算法列表中。这给了我一个错误“WebSphere MQ调用失败,compcode为'2'('MQCC_failed')原因为'2397'('MQRC_JSSE_error')” 如果我从禁用的算法列表中删除SSL V3,它可以工作,但我不想这样做。我希望在连接到IBM MQ时支持TLS。 非常感谢您的帮助。请参阅[1]。您必须在密钥库/信任库中为

我使用Java6连接到IBMMQ。在Java 6中,由于SSL V3未禁用,我们可以连接到IBM MQ

现在我想迁移到Java8,其中SSL V3在禁用算法列表中。这给了我一个错误
“WebSphere MQ调用失败,compcode为'2'('MQCC_failed')原因为'2397'('MQRC_JSSE_error')”

如果我从禁用的算法列表中删除SSL V3,它可以工作,但我不想这样做。我希望在连接到IBM MQ时支持TLS。
非常感谢您的帮助。

请参阅[1]。您必须在密钥库/信任库中为所需密码生成适当的密钥。您必须更改代码中所需的密码。从MDBs激活规范:

@ActivationConfigProperty(propertyName = "sslCipherSuite", propertyValue = "SSL_RSA_WITH_3DES_EDE_CBC_SHA"),
在IBM工件的某些配置中,您将拥有“sslCipherSuite”。这需要相应地设置


[1]

那么,您能否向我们展示您用于建立连接的代码,特别是您设置要使用的算法的位置,因为如果您想使用TLS而不是SSL V3算法,您需要更改该位置,您是使用IBM JRE还是Oracle JRE?@JoshMc,我也遇到了同样的错误。虽然我使用main方法运行程序,但它工作正常,但如果我使用服务器运行此程序,则会出现上述错误。应该做哪些更改?@RockingDev运行独立vs服务器时使用的java版本是什么?@JoshMc,我仅在这两个位置使用java 7。