.NET 客户端通过 SSL 连接到 IBM MQ

2023-12-06

我从客户端获得了密钥文件,我需要使用它们通过 SSL 连接到 MQ。我们从客户那里得到的文件是:



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

他们说的是客户端频道表。我正在尝试使用以下代码进行连接。他们说我不需要指定队列管理器,它将在客户端通道表中定义。但有一件事是他们在使用“user1”创建密钥时已经完成了。

Code:

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”

我还尝试了我能够做到的远程登录服务器。

有人可以帮我看看我在这里做错了什么以及为什么会出现此错误。


我通过设置以下环境变量解决了这个问题。连接之前。

环境变量是 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**

设置完所有这些后,只需调用queueManager = new MQQueueManager(); - 你应该很好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET 客户端通过 SSL 连接到 IBM MQ 的相关文章

随机推荐

  • 如何在heroku中设置超过30秒的响应超时

    伙计们 如果响应返回时间超过 30 秒 Heroku 将终止请求 那么有什么方法可以让我等待响应返回呢 好吧 用户正在上传他的文件 我需要对服务器中的文件执行一些操作 更新完成后 我将向用户提供下载链接 但服务器处理文件的时间大多超过30秒
  • Rails 5、Heroku 与 Let's Encrypt SSL - 配置设置时遇到问题

    我正在尝试弄清楚如何使用 heroku 上的 Rails 应用程序进行加密 我已经尝试了几个 gem 它们似乎是为帮助完成此过程而设计的 letsencrypt plugin 但删除了这些 gem 推荐的所有安装步骤 因为我无法正常工作 现
  • 矢量填充和调整大小

    我正在研究地图生成器 我使用二维向量来保存数据 Header class MapGenerator public protected std vector lt std vector
  • 防止以编程方式缓存脚本

    我想问一下有没有办法阻止Firefox缓存脚本 js文件 我有一个项目 ASP Net Web App 在 Firefox 上存在缓存问题 当我第一次运行应用程序 脚本正在 Firefox 上缓存 并修改脚本并重新运行应用程序时 Firef
  • 如何获取运行时x:Name值

    I got
  • 如何选择从Excel运行的.NET框架版本?

    除了将 excel exe config 文件添加到 Office Binary 文件夹之外 如何指定 Excel 在运行 NET dll 时使用 NET Framework 版本 2 0 我们的应用程序在 Excel 中运行 并使用 VB
  • mypy可以根据当前对象的类型选择方法返回类型吗?

    在下面的代码中 调用clone 在 A 的实例上调用该方法将返回 A 类型的实例 在 B 的实例上调用该方法将返回 B 类型的实例 依此类推 目的是创建一个与当前实例相同但具有不同的内部生成主键的新实例 因此可以从那里对其进行编辑并安全地另
  • ng-model 作为二维数组中的变量

    p span span p
  • 检查 int 是否为素数 Java

    对 修复我的代码 帖子感到抱歉 编辑 与语法更多相关for循环比质数 现在也解决了 我的任务是从控制台获取一个 int 并打印出 在单独的行上 从 1 到 n 含 的所有素数 我的方法从 n 开始 检查是否为素数 然后将 n 递减 1 并循
  • 事件和自引用组件 vue.js

    我有允许 1 级线程的评论系统 意味着第一级评论看起来像 内容 线 其中线程可能有更多评论 我认为这对于自引用组件和带有插槽的列表很有用 但过了一会儿我不知道如何连接这个东西 SingleComment 组件如下
  • 时间列应使用什么数据类型

    在我的 Spark 应用程序中 我必须拆分时间和数据并将它们存储在单独的列中 如下所示 val df5 df4 withColumn read date date format df4 col date yyyy MM dd withCol
  • 在 R 中安装旧包时出错

    我正在尝试安装 0 6 2 版本的 tm 库 我已经从以下位置下载了 tar gz 文件archive并在 RStudio 中选择 工具 gt 存档 gt 打包存档文件 来安装它 但是 我收到以下错误 有人可以帮我解决这个问题吗 安装sou
  • 如何在 AWS Elastic Beanstalk 上运行 celery Worker?

    版本 姜戈 1 9 8 芹菜 3 1 23 django celery 3 1 17 Python 2 7 我正在尝试在 AWS Elastic Beanstalk 上运行我的 celery 工作线程 我使用 Amazon SQS 作为 c
  • 在头文件中声明一个返回二维数组的函数?

    我试图在我的头文件中声明一个返回二维数组的函数 鉴于我们已经知道数组的大小 如何实现这一点 以下是我目前正在做的事情 class Sample public char x y getArr void blah int x int y pri
  • PowerShell 输出的颜色重定向到文件

    dir颜色输出到文件 如果我在 Ubuntu 上运行以下命令 dharmatech dharmatech 01 tmp pwsh Command dir gt out txt 然后 cat 输出 dharmatech dharmatech
  • 周数和周日

    我有由 date 生成的当年周数和星期几 如下所示 week number date W week day date w 我需要格式化这个 我如何获得本周的开始日期 或者 week number 和 week day 是一个月中的哪一天 U
  • 如何通过最新的 Android 支持库正确使用向后兼容的 Vector Drawable?

    Vector Drawable 不久前已添加到支持库中 从那时起 API 发生了很多变化 Gradle 标志 初始化块 选择器 自定义 XML 属性等 问题是 现在如何正确使用它 在这些情况下支持 lib v25 图像视图 可绘制的文本视图
  • 如何实现 PHP/HTML 缓存

    我读过几本关于实现 php 缓存系统的指南 我的网站是自定义编码的 查询量相当大并且不断增长 包括这个 http www snipe net 2009 03 quick and dirty php caching 我完全理解它们 但页面的某
  • 无法在 Windows 10 Pro 上启动 docker?

    Problem 当我尝试启动 docker 桌面时 它给我留下了这个错误 Unable to create The running command stopped because the preference variable ErrorA
  • .NET 客户端通过 SSL 连接到 IBM MQ

    我从客户端获得了密钥文件 我需要使用它们通过 SSL 连接到 MQ 我们从客户那里得到的文件是 xxx crl xxx kdb xxx rdb xxx sth xxx tab 他们说的是客户端频道表 我正在尝试使用以下代码进行连接 他们说我