当前位置: 首页 > 知识库问答 >
问题:

发生MQException:完成代码2,原因2400 MQJE011:套接字连接尝试被拒绝

权韬
2023-03-14
com.ibm.mq.MQEnvironment.sslCipherSuite = "TLS_RSA_WITH_AES_256_GCM_SHA384"; 
System.setProperty("javax.net.ssl.trustStore", "D:/keystore/testKS.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "12345678");
System.setProperty("javax.net.ssl.keyStore", "D:/keystore/testKS.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "12345678");

共有1个答案

贺俊杰
2023-03-14

这个答案特定于Java代码。

Java JR,包括Oracle/Sun和IBM的JR,对加密算法有导入限制。这限制了最大密钥大小和一些算法。

当尝试使用AES 256密码(如ECDHE_RSA_AES_256_CBC_SHA384或TLS_RSA_WITH_AES_256_CBC_SHA256)时,您需要确保JRE支持此密码。在大多数情况下,当需要更强的密码算法(如AES 256密码)时,必须获取JCE无限强度管辖策略文件并将其安装在JDK/JRE中。

https://developer.ibm.com/answers/questions/187285/why-is-a-mqrc-ssl-initialization-error-display-w.html

请更新使用MSPKI和密码值“TLS_RSA_WITH_AES_256_CBC_SHA”运行的JAR文件

支持所有算法的新策略jar,您需要将jar更新到C:\java-8\jdk1_8_0\jre\lib\security

 类似资料: