首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSL不适用于IBM MQ 8客户端jars

SSL不适用于IBM MQ 8客户端jars
EN

Stack Overflow用户
提问于 2016-07-11 21:08:26
回答 0查看 381关注 0票数 0

SSL可以与IBM 6客户端jars一起使用,但是相同的代码不能与IBM8 jars.Did一起工作,任何人都会遇到IBM8客户端jars的问题。

代码:

代码语言:javascript
复制
            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 jdk,但对于oracle jdk,它总是失败并抛出与SSL相关的异常。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38307812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档