一千萬個為什麽

搜索

.NET客戶端通過SSL連接到IBM MQ

我從客戶端獲得了關鍵文件,我需要使用它們來連接到MQ over SSL。我們從客戶端獲得的文件是:

xxx.crl 
xxx.kdb 
xxx.rdb 
xxx.sth 
xxx.tab 

他們說客戶端頻道表。我正在嘗試使用以下代碼進行連接。他們說我不需要指定它將在客戶端通道表中定義的隊列管理器。但有一點是他們在使用“user1”創建密鑰時已完成。

碼:

Hashtable connectionProperties = new Hashtable(); 

// Add the connection type 
connectionProperties.Add(MQC.TRANSPORT_PROPERTY, connectionType); 

MQQueueManager qMgr; 

MQEnvironment.SSLCipherSpec = "TRIPLE_DES_SHA_US"; 
MQEnvironment.SSLKeyRepository = @"D:\Cert\BB\key"; 
MQEnvironment.UserId = "user1"; 
MQEnvironment.properties.Add(MQC.TRANSPORT_PROPERTY, connectionType); 
qMgr = new MQQueueManager(); 

我得到的錯誤:

消息=“MQRC_Q_MGR_NAME_ERROR”

我也試過telneting我能做的服務器。

有些人可以幫助我,我在這裏做錯了,為什麽我得到這個錯誤。

最佳答案

我通過設置以下env varibles解決了這個問題。在連接之前。

Env varibles是MQCHLLIB,MQCHLTAB,MQSSLKEYR - 使用Environment.SetEnvironmentVariable - 來設置值

   
  --- Certs location. 

  - **Make sure you give the refarance of this DLL**

設置完所有這些之後只需調用queueManager = new MQQueueManager(); - 你應該好。

轉載註明原文: .NET客戶端通過SSL連接到IBM MQ