C# .NET客户端通过SSL连接到IBM MQ
我从我们的客户机获得了关键文件,需要使用它们通过SSL连接到MQ。我们从客户处获得的文件包括: xxx.crl xxx.kdb xxx.rdb xxx.sth xxx.tab 我得到的错误是: Message=“MQRC\u Q\u MGR\u NAME\u错误” 我还尝试了远程登录服务器,这是我能够做到的 有什么能帮我的吗?我在这里做错了什么,为什么会出错。C# .NET客户端通过SSL连接到IBM MQ,c#,ibm-mq,C#,Ibm Mq,我从我们的客户机获得了关键文件,需要使用它们通过SSL连接到MQ。我们从客户处获得的文件包括: xxx.crl xxx.kdb xxx.rdb xxx.sth xxx.tab 我得到的错误是: Message=“MQRC\u Q\u MGR\u NAME\u错误” 我还尝试了远程登录服务器,这是我能够做到的 有什么能帮我的吗?我在这里做错了什么,为什么会出错。 首先,您需要在appsettings中输入键“” 将connections表放在一个目录中 引入环境变量:MQCHLLIB->P
- 首先,您需要在appsettings中输入键
“”
- 将connections表放在一个目录中
- 引入环境变量:
Path到表的目录,以及表的文件的MQCHLLIB->
MQCHLTAB->Name
- 在C代码中,使用MQQueueManager构造函数:
。该构造函数在CCDT中找到服务器、通道等“MQQueueManager oquemng=new MQQueueManager();”
- 在C#代码中,当您需要打开队列来放置消息时,
使用选项
打开队列,我使用选项MQOO_BIND_NOT_FIXED
。 AccessQueue(“队列名称”、“打开选项”)代码>MQC.MQOO_OUTPUT+MQC.MQOO_BIND_NOT_FIXED+MQC.MQOO_FAIL_打开队列,如果_QUIESCING
通过将SSL与WMQ.Net客户端一起使用,我通过设置以下环境变量解决了这个问题。在连接之前 环境变量为MQCHLLIB、MQCHLTAB、MQSSLKEYR-使用Environment.SetEnvironmentVariable-设置值
<add key="MQ_SSL_CERT_PATH" value="D:\Cert\<nameof KDB with out .kdb>" />
<add key="MQ_CHANNEL_LIB" value="D:\Cert" /> --- Certs location.
<add key="MQ_CHANNEL_TAB" value="xxx.tab" />
<add key="NMQ_MQ_LIB" value="mqic.dll" /> - **Make sure you give the refarance of this DLL**
---证书位置。
-**确保提供此DLL的重构版本**
设置所有这些之后,只需调用queueManager=new MQQueueManager();-你应该很好 是否可以不设置环境变量而使用.net客户端代码
<add key="MQ_SSL_CERT_PATH" value="D:\Cert\<nameof KDB with out .kdb>" />
<add key="MQ_CHANNEL_LIB" value="D:\Cert" /> --- Certs location.
<add key="MQ_CHANNEL_TAB" value="xxx.tab" />
<add key="NMQ_MQ_LIB" value="mqic.dll" /> - **Make sure you give the refarance of this DLL**