Ibm mq AMQ9641:通道IBM WebSphere MQ客户端8.0.0.9的远程CipherSpec错误
我正在(仅限命令行而非web客户端)WebPere MQ client v 8.0.0.9的命令下运行,无法连接MQ服务器Ibm mq AMQ9641:通道IBM WebSphere MQ客户端8.0.0.9的远程CipherSpec错误,ibm-mq,Ibm Mq,我正在(仅限命令行而非web客户端)WebPere MQ client v 8.0.0.9的命令下运行,无法连接MQ服务器 /opt/mqm/samp/bin/amqsgetc Q-name Q-manager 我在出口 export MQCHLTAB=xxx.TAB ---------xxx.TAB under /var/mqm export MQCHLLIB=/var/mqm export MQSSLKEYR=/var/mqm/ssl/cms/cert
/opt/mqm/samp/bin/amqsgetc Q-name Q-manager
我在出口
export MQCHLTAB=xxx.TAB ---------xxx.TAB under /var/mqm
export MQCHLLIB=/var/mqm
export MQSSLKEYR=/var/mqm/ssl/cms/cert -------- cert.kdb under cms dir using
export MQSERVER=channel-name/TCP/'xx.xx.xx.xx(xxx)'
我得到的错误是
07/04/2018 09:22:20 AM - Process(6024.1) User(username) Program(amqsgetc)
Host(hostname) Installation(Installation1)
VRMF(8.0.0.9) QMgr(.)
AMQ9641: Remote CipherSpec error for channel 'ch-name' to host
'MQ-server-ip(port)'.
EXPLANATION:
The remote end of channel 'ch-name' on host 'MQ-server-ip(port)' has had
a CipherSpec error. The channel did not start.
ACTION:
Review the error logs on the remote system to discover the problem with the
CipherSpec.
----- cmqxrfpt.c : 573 --------------------------------------------------------
简单的回答是删除
MQSERVER
环境变量。欲了解更多详情和参考资料,请阅读下文
如果指定
MQSERVER
环境变量,MQ将仅使用此信息并忽略CCDT环境变量(MQCHLLIB
和MQCHLTAB
)
这在IBM MQ知识中心页面中引用
如果使用MQSERVER环境变量定义通道
在IBM®MQ MQI客户端计算机和服务器计算机之间,这是
应用程序可用的唯一通道,不提供任何引用
对客户端通道定义表(CCDT)进行修改
有关MQ应用程序将如何确定连接详细信息的更多信息,请参见IBM MQ知识中心页面 在IBM MQ客户机环境中运行的应用程序发出 MQCONN或MQCONNX调用时,客户端标识如何进行 连接。IBM上的应用程序发出MQCONNX调用时 MQ客户机,MQI客户机库搜索客户机通道 信息按以下顺序排列:
- UNIX和Linux系统:/var/mqm/AMQCLCHL.TAB
- Windows:C:\Program Files\IBM\WebSphere MQ\amqclchl.tab
- IBM i:/QIBM/UserData/mqm/@ipcc
- IBM MQ设备:_AMQCLCHL.TAB。它们显示在mqbackup://URI下
不能使用
MQSERVER
环境变量指定Cipherspec。这在IBM MQ知识中心页面中引用
MQSERVER环境变量用于定义最小通道。
MQSERVER指定IBM®MQ服务器和
要使用的通信方法
不能使用MQSERVER定义SSL通道或具有
频道出口。有关如何定义SSL通道的详细信息,请参阅
使用SSL保护通道
是的,我正在使用CCDT,两边的证书都是sameThanks,现在可以使用了!对于另一个问题,我得到MQOpenEnd,原因代码为2035无法打开输出示例AMQSPUT0 end2035的队列是一个非常常见的问题,与原始问题无关。搜索:
[ibm mq]2035
以获取有关该主题的现有答案。队列管理器错误日志应该为您提供问题的明确原因。是的,这与从客户端到服务器的用户级身份验证有关。还有最后一个问题,我正在尝试使用java app连接MQ服务器,并且我收到“由以下原因引起的SSL错误:com.ibm.MQ.jmqi.jmqi异常:CC=2;RC=2393;AMQ9771:SSL握手失败。”和.jks文件有TLS\u RSA\u和\u AES\u 256\u CBC\u SHA256 cipherspec&我使用的是java 8,我遗漏了一些东西。我在java.security Java8中取消了crypto.policy=unlimited的注释!