Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ibm mq AMQ9641:通道IBM WebSphere MQ客户端8.0.0.9的远程CipherSpec错误_Ibm Mq - Fatal编程技术网

Ibm mq AMQ9641:通道IBM WebSphere MQ客户端8.0.0.9的远程CipherSpec错误

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

我正在(仅限命令行而非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     -------- 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客户机库搜索客户机通道 信息按以下顺序排列:

  • 使用MQCNO结构(如果提供)的ClientConnConOffset或ClientConnPtr字段的内容。这些字段标识 通道定义结构(MQCD),用作 客户端连接通道。连接详细信息可以由 使用预连接出口。有关详细信息,请参见参考 使用存储库中的预连接出口进行连接定义
  • 如果设置了MQSERVER环境变量,则使用它定义的通道
  • 如果定义了mqclient.ini文件并包含ServerConnectionParms,则使用它定义的通道。更多 有关详细信息,请参阅使用配置文件和配置客户端 客户端配置文件的通道节
  • 如果设置了MQCHLLIB和MQCHLTAB环境变量,则使用它们指向的客户机通道定义表
  • 如果定义了mqclient.ini文件并包含ChannelDefinitionDirectory和ChannelDefinitionFile属性,则 属性用于定位客户端通道定义表。对于 更多信息,请参阅使用配置文件配置客户端 和客户端配置文件的通道节
  • 最后,如果未设置环境变量,客户端将搜索具有路径和名称的客户端通道定义表 从mqs.ini文件中的DefaultPrefix建立的。如果 搜索客户端定义表失败,客户端使用 以下路径:

    • 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的注释!