【问题标题】:Configuring SSL channel connectivity on MQ client machine在 MQ 客户端机器上配置 SSL 通道连接
【发布时间】:2016-06-08 21:25:45
【问题描述】:

我们正在尝试从安装了 MQ 客户端的 Linux 服务器建立到安全通道的连接。我是 ETL 人员,我们的 MQ 管理员正在苦苦挣扎。无论如何,我会解释我尝试了什么(显然还没有奏效),任何人都请让我知道设置连接还需要做什么。谢谢:)

tmp/mqmutility/keyrepmodmq> ls
AMQCLCHL.TAB  key.kdb  key.rdb  key.sth  MODE_MODELTAP_DEV_keyStLst.txt

export MQSSLKEYR=/tmp/mqmutility/keyrepmodmq/key
export MQCHLLIB=/tmp/mqmutility/keyrepmodmq
export MQCHLTAB=AMQCLCHL.TAB

/opt/mqm/samp/bin> amqsputc <queue_name> <queue_manager_name>
Sample AMQSPUT0 start
MQCONN ended with reason code 2058

注意:我可以为非 SSL 通道连接到同一个队列管理器。 任何帮助都会非常有用,并且您从客户端机器上为 SSL 通道连接所遵循的其他方法也会有所帮助。

【问题讨论】:

  • 确认您使用的 MQ 版本和 SSL/TLS - 一些密码规范已被弃用。
  • 此外,此链接解释了设置,可能会有所帮助:developer.ibm.com/answers/questions/250184/…
  • 名称:WebSphere MQ 版本:7.0.1.9 CMVC 级别:p701-109-120718 构建类型:IKAP -(生产)
  • 从您下面的评论看来,您可能没有完成定义通道(名称)类型(CLNTCONN)的步骤.....请显示您为生成 .TAB 文件所采取的步骤你的问题。
  • 我已经更新了我的答案,提供了一些您应该采取的步骤的提示。

标签: ssl activemq ibm-mq mq


【解决方案1】:

当使用客户端通道定义表 (CCDT) 文件 - 您的 AMQCLCHL.TAB 文件时,返回代码 2058 通常意味着应用程序尝试使用的队列管理器名称 - 您的“queue_manager_name” - 在任何CCDT 文件中的通道条目。

如果你正在使用。 MQ V8 您可以使用以下命令非常轻松地显示 CCDT 文件中的条目以及为它们配置的队列管理器名称:

runmqsc -n

DISPLAY CHANNEL(*) QMNAME

如果您的文件中的所有通道都没有您在运行amqsputc 示例时使用的队列管理器名称,那么这就是您的 2058 原因码的原因。

希望当您看到文件中列出您应该使用哪个队列管理器名称的条目时会很清楚,但如果没有,请使用更多详细信息更新您的问题(例如所述文件的内容和队列管理器详细信息) ) 我们可以提供更多帮助。

您必须确保定义了一个 CLNTCONN 通道,该通道具有您要在 QMNAME 字段中使用的队列管理器名称,并且您在队列管理器上定义了一个匹配的命名 SVRCONN 通道。由于您使用的是 SSL,因此您还必须确保这两个通道使用相同的 SSLCIPH。

请阅读Creating server-connection and client-connection definitions on the server,这是子主题。

【讨论】:

  • MQ 版本是 Websphere MQ 7.0.1.9。猜猜你提到的命令在这个版本中不可用。
  • TAB 文件有很多垃圾字符,但看看这是否有帮助。删除这些字符后的内容。 AMQR SYSTEM.DEF.CLNTCONN 2p
  • .TAB 文件是一个二进制文件 - 您可以使用 runmqsc -n 读取它(如我的回答所示)。如果您不在 MQ V8 上,请获取一个 MQ V8 客户端,以便您可以阅读(并更新它)。
  • 嗨,莫拉格,是的,但不幸的是,在我的组织中,升级客户端需要一段时间。 :( 我的 MQ 管理员虽然希望我们尝试不同的路线,并要求我使用命令 AQSSSLC [AMQSSSLC -m QM1 -c QM1SVRCONN -x localhost -k "/tmp/key" -s TLS_RSA_WITH_AES_128_CBC_SHA] 进行测试。当我尝试时它说没有找到 SSL。所以她提供了 SSL 证书,并要求我们在客户端机器上拥有它。任何有关在 Linux 机器中放置此 SSL 证书的位置的帮助都会很棒。感谢您的所有帮助。
  • 添加到我的上一条评论中,到目前为止,我的理解是该证书应该是 MQ 管理员提供给我们 [客户端机器] 的密钥文件 [key.kdb] 的一部分。
猜你喜欢
  • 2013-11-08
  • 2011-03-04
  • 2011-02-09
  • 2015-01-09
  • 1970-01-01
  • 1970-01-01
  • 2014-07-15
  • 2012-07-03
  • 1970-01-01
相关资源
最近更新 更多