gpt4 book ai didi

java - SSL 不适用于 IBM MQ 8 客户端 jar

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:56 24 4
gpt4 key购买 nike

SSL 适用于 IBM MQ 6 客户端 jar,但相同的代码不适用于 IBM 8 jar。有没有人遇到过 IBM 8 客户端 jar 的问题。

代码:

            com.ibm.mq.MQQueueManager qmRequest = null;
com.ibm.mq.MQQueue qRequest = null;

com.ibm.mq.MQMessage reqMsg = new com.ibm.mq.MQMessage();
reqMsg.writeString(new String("first MQ SSL Message test"));
reqMsg.messageId = "1".getBytes();
reqMsg.correlationId = "2".getBytes();



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");
Hashtable<String,Object> propMap = new Hashtable<String,Object>();

propMap.put(MQConstants.HOST_NAME_PROPERTY, "localhost");
propMap.put(MQConstants.PORT_PROPERTY, 1415);
propMap.put(MQConstants.CHANNEL_PROPERTY, "testG");
propMap.put(MQConstants.SSL_PEER_NAME_PROPERTY, "CN=ibmwebspheremqtestqu");

String qmNameRequest = "testQu";
String qNameRequest = "testQQ";
propMap.put(MQConstants.SSL_CIPHER_SUITE_PROPERTY, "TLS_RSA_WITH_AES_128_CBC_SHA");
qmRequest = new com.ibm.mq.MQQueueManager(qmNameRequest,propMap);

int reqQueueOpt = MQConstants.MQOO_OUTPUT | MQConstants.MQOO_SET_IDENTITY_CONTEXT;
qRequest = qmRequest.accessQueue(qNameRequest, reqQueueOpt);
reqMsg.messageType = MQConstants.MQMT_DATAGRAM;
com.ibm.mq.MQPutMessageOptions reqMsgOpt = new com.ibm.mq.MQPutMessageOptions();
reqMsgOpt.options = MQConstants.MQPMO_SET_IDENTITY_CONTEXT;

qRequest.put(reqMsg, reqMsgOpt);
qRequest.close();
qmRequest.disconnect();

以上代码适用于 IBM jdks,但适用于 oracle jdk,它总是失败并抛出与 SSL 相关的异常。

最佳答案

你读过这个吗:http://www-01.ibm.com/support/docview.wss?uid=swg1IV66840

您是否按照 IBM 支持文档中的说明设置了 JVM 环境变量“-Dcom.ibm.mq.cfg.useIBMCipherMappings=false”?

关于java - SSL 不适用于 IBM MQ 8 客户端 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38307812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com