我们使用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时
暂无答案!
目前还没有任何答案,快来回答吧!