【发布时间】:2017-11-15 04:13:39
【问题描述】:
从我的工作站运行基本连接测试到远程 MQ 服务器时,我遇到了一种奇怪的行为。
我正在使用 amqssslc.exe 从命令提示符进行连接。
如果我只连接一个证书存储,它会毫无问题地连接,并返回一个结果表明它连接到默认队列管理器 FOO:
C:\Program Files\IBM\MQ\Tools\c\Samples\Bin64>amqssslc.exe -k c:\mycerts\cert
Sample AMQSSSLC start
Connecting to the default queue manager
No client connection information specified.
Using SSL key repository stem c:\mycerts\cert
No OCSP configuration specified.
Connection established to queue manager FOO
Sample AMQSSSLC end
但是,如果我尝试连接到队列管理器 FOO,它会返回 2058 错误,这通常表示队列管理器名称错误。
C:\Program Files\IBM\MQ\Tools\c\Samples\Bin64>amqssslc.exe -k c:\mycerts\cert -m FOO
Sample AMQSSSLC start
Connecting to queue manager FOO
No client connection information specified.
Using SSL key repository stem c:\mycerts\cert
No OCSP configuration specified.
MQCONNX ended with reason code 2058
即使我直接从结果中复制名称,它也会这样做。它很快就会失败,并且不会在我的 AMQERR01.LOG 文件中生成日志条目。
此行为是否表明我的 CCDT 文件存在问题?
更新:
根据@JoshMc 的建议,我运行以下命令来获取有关供应商提供的 CCDT 文件的信息:
echo DIS CHL(*) QMNAME CONNAME|runmqsc -n
结果表明文件中没有指定队列管理器:
C:\Program Files\IBM\MQ\Tools\c\Samples\Bin64>echo DIS CHL(*) QMNAME CONNAME|runmqsc -n
5724-H72 (C) Copyright IBM Corp. 1994, 2016.
Starting local MQSC for 'MYQUEUE.TAB'.
1 : DIS CHL(*) QMNAME CONNAME
AMQ8414: Display Channel details.
CHANNEL(FOOCHANNEL) CHLTYPE(CLNTCONN)
CONNAME(CONNAME(xxx.xxx.xxx.xxx(1414),xxx.xxx.xxx.xxx(1414))
QMNAME( )
No commands have a syntax error.
【问题讨论】:
标签: ibm-mq