来自spring boot的ibm mq调用失败,组件代码为“2”(“mqcc\u failed”),原因为“2035”(“mqrc\u not\u authorized”)

o0lyfsai  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(281)

我们使用springboot将消息发送到远程服务器上的ibmq管理器,对于身份验证,我们使用ssl证书+我们使用密码套件对数据进行加密
问题:尽管我们不使用凭据进行身份验证,而是使用ssl,但为什么会出现此错误?
代码很简单,这个方法在主应用程序spring boot类中

@PostConstruct
        public void listen() { 
          System.setProperty("javax.net.debug", "true");
          System.setProperty("javax.net.ssl.trustStore", sslkeyr );
            System.setProperty("javax.net.ssl.keyStore", sslkeyr );
            System.setProperty("javax.net.ssl.keyStorePassword", sslpass );
            System.setProperty("com.ibm.mq.cfg.useIBMCipherMappings", "false");
            System.setProperty("jdk.security.allowNonCaAnchor", "true" );
          System.out.println("start sending message ....");
            //ProducerService producerService=new ProducerService();
            producerService.sendMessage();

            System.out.println("start sending message sent success ....");
        }

-这是属性文件

server.ssl.key-store=/home/user/file.jks
    server.ssl.key-store-password=pass
    server.ssl.key-store-type=JKS

    jdk.security.allowNonCaAnchor=true

    ibm.mq.queueManager=qmName
    ibm.mq.channel=channel
    ibm.mq.connName=ip(port)
    ibm.mq.sslCipherSuite=TLS_RSA_WITH_AES_256_CBC_SHA256

提示:我使用了ibm示例代码(https://github.com/ibm-messaging/mq-tls-ssl-wizard/blob/master/com.ibm.mq.ssl-wizard/src/tlswizard/samples/sslsamplejms.java)同样的属性,配置和jks文件发送消息(但不是spring-boot-app)并成功地通过mq发送和接收消息,但是问题出现在我们使用spring-boot时

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题