MQ通道认证问题

内容非原创,但找不到源链接了,抱歉。大家可以在评论区留下源链接,方便我修改。

解决方案验证有效。

问题描述:IBM MQ v8.0.0.5不允许访问队列管理器,具体报错如下:

MQ通道认证问题

 

解决方案:

1、关闭通道认证记录,执行如下命令:

ALTER QMGR CHLAUTH(DISABLED)

2、修改服务器连接通道的MCAUSER属性,其值必须为MQ服务器上的mqm组内的用户

ALTER CHL(通道名) CHLTYPE(SVRCONN) MCAUSER('指定的用户标识')

3、在V8.x版本中,与服务器的连接默认需要密码去认证,可以通过将连接认证选项中的SYSTEM.DEFAULT.AUTHINFO.IDPWOS的相关属性配置为OPTIONAL,具体命令如下:

ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL)

或者直接将连接认证选项置为空,将其完全关闭,指令如下:

ALTER QMGR CONNAUTH(' ')    注:单引号内有空格

查询命令:dis AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS)

 

在执行完上述两条命令中的任一条后,都需要刷新连接认证的缓存,指令如下:

REFRESH SECURITY TYPE(CONNAUTH)