我正在尝试从IBM Websphere Application Server连接到IBM Websphere MQ Server。
我收到以下错误:
MQJMS2013: invalid security authentication supplied for MQQueueManager
我的理解是,这是由于WAS连接到MQ Manager时无效的安全凭证所致。
我尝试了提供MQ管理员密码的不同组合,例如
另外,如某些帖子所述,我已经尝试将传输类型用作'绑定(bind)',并将'客户端'用作 QueueConnectionFactory 。
请提出建议。
最佳答案
一个问题是MQJMS2013可能与QMgr无关。可能是配置文件权限问题,执行JNDI查找的LDAP凭据, keystore 问题等。
确定这是否真的是WMQ授权异常的一种方法是在QMgr上启用授权事件并重新创建错误。如果这是WMQ身份验证问题,则事件消息将降落在SYSTEM.ADMIN.QMGR.EVENT队列中。它将包含用户的ID,调用失败的对象,失败的API调用以及调用中使用的所有选项。如果使用SupportPac MO71,它将为您格式化事件消息。如果使用WMQ Explorer,则可以安装SupportPac MS0P格式化事件消息。
如果未收到事件消息,则说明连接未达到WMQ!在这种情况下,与帐户,组,setmqaut和其他特定于WMQ的配置无关,将无济于事,我建议enabling tracing。
在绑定(bind)模式下,显示的ID必须与JVM运行时使用的ID相匹配。在客户端模式下,另一种诊断方法是将 channel 的MCAUSER设置为已知的适当值。 channel 的MCAUSER会覆盖应用服务器传递的所有ID,并且应始终将其设置为低特权帐户。对于诊断,请将其TEMPORARILY设置为'mqm',如果连接正常,则将问题隔离为WMQ身份验证问题。