2016-01-06 154 views
0

我有一個.net mq客戶端嘗試連接到啓用ssl的mq服務器。我在客戶機上安裝了證書。下面是我用來連接到MQ Server.I已經創建了一個keydatabase文件使用iKeyman添加的私鑰和根證書和中間證書的.kdb文件已啓用SSL的MQ客戶端連接

  prop.Add(MQC.HOST_NAME_PROPERTY, "xx.xx.xx.xxx"); 
      prop.Add(MQC.CHANNEL_PROPERTY, "xxx"); 
      prop.Add(MQC.PORT_PROPERTY, "xxx")); 
      prop.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED); 
      prop.Add(MQC.CONNECT_OPTIONS_PROPERTY, MQC.MQCNO_RECONNECT_Q_MGR); 
      prop.Add(MQC.SSL_CIPHER_SUITE_PROPERTY, "SSL_RSA_WITH_3DES_EDE_CBC_SHA"); 
      prop.Add(MQC.SSL_CERT_STORE_PROPERTY, "xxx\\xxx\\"); 
      prop.Add(MQC.SSL_CIPHER_SPEC_PROPERTY, "TRIPLE_DES_SHA_US"); 
      qmanager = new MQQueueManager("xxx", props);     

      queue = qmanager.AccessQueue("xxx", 
        MQC.MQOO_INPUT_AS_Q_DEF + MQC.MQOO_FAIL_IF_QUIESCING); 

時它會嘗試連接到隊列管理器的代碼客戶端拋出異常AMQ9665:通過通道遠程端關閉了SSL連接。 。請幫忙

+0

您是否找到TRANSPORT_MQSERIES_MANAGED ssl連接的解決方案? – Bilgehan

回答

0

是的。您可能需要:

prop.Add(MQC.SSL_CERT_STORE_PROPERTY, sslKeyRepository);; 
prop.Add(MQC.SSL_CIPHER_SPEC_PROPERTY, "TLS_RSA_WITH_AES_128_CBC_SHA256"); 

請仔細閱讀MQ知識中心here的更多信息。

+0

更新了我的問題 – user3067170