Ibm mq 2质量管理和x27;s@MQ8一个有TLS另一个没有TLS。连接问题

Ibm mq 2质量管理和x27;s@MQ8一个有TLS另一个没有TLS。连接问题,ibm-mq,Ibm Mq,我有两个QM QM1[已启用TLS] QM2[基本QM] 同一客户端连接到这两个QM取决于功能 现在的问题是,第一个QM1通过TLS启用,并且连接良好,工作正常。当尝试使用同一客户端连接到QM2时,它无法连接 原因是因为MQEnvironment公共静态类变量,它对QM2使用相同的TLS值。现在我编码,我禁用如下,当它连接到QM2 MQEnvironment.sslSocketFactory=null MQEnvironment.sslFipsRequired=false MQEnvironme

我有两个QM

  • QM1[已启用TLS]
  • QM2[基本QM]
  • 同一客户端连接到这两个QM取决于功能

    现在的问题是,第一个QM1通过TLS启用,并且连接良好,工作正常。当尝试使用同一客户端连接到QM2时,它无法连接

    原因是因为MQEnvironment公共静态类变量,它对QM2使用相同的TLS值。现在我编码,我禁用如下,当它连接到QM2

  • MQEnvironment.sslSocketFactory=null
  • MQEnvironment.sslFipsRequired=false
  • MQEnvironment.sslCipherSuite=“” 现在异常表示需要QM2的证书(我不需要创建)

    问题是什么样的环境。属性,我可以设置为如上所述删除证书值

    尝试


    • MQEnvironment.sslCertStores=null
    • MQEnvironment.SSLKeyRepository=“”
    你能给出[哈希表]的代码片段吗

    您知道每个stackoverflow.com页面的顶部都有一个搜索栏。以下是我发布的一些示例:


    MQEnvironment是全局的。尝试使用属性哈希表。尝试TLS时,所有“MQEnvironment”变量都已正确设置。这个问题就像客户机试图连接到非TLS启用的QM(QM2),它失败是因为全局变量。这样编码就像删除所有不需要的值1。2.3.如上所述。告诉我,什么是更好的编码方式?在这种情况下,请尝试使用属性哈希表,而不是使用MQEnvironment.MQEnvironment.sslCertStores=null;解决了这个问题。现在可以正确连接到这两个QM了。您能否为[hash table]提供与1,2,3+MQEnvironment.sslCertStores=null相同的代码段;试着在街区内让步,这样我就可以投票并给“绿色记号”
    AMQ9660: SSL key repository: password stash file absent or unusable.