IBM MQ 8.0,如何为amqsget提供用户名和密码作为命令行参数

Gan*_*mar 5 ibm-mq

从7.5原因升级到IBM MQ 8.0后,我弹出一个错误 -

在MQ 8.0中,引入了一个新功能,该功能要求MQ管理员使用远程访问来提供用户标识和密码.未提供用户标识和密码或密码不正确时

错误:2035代码:2队列管理器配置为需要用户ID和密码,但未提供任何用户ID和密码.

在此链接中更好地描述了该问题.有三种情况可供讨论.我的解决方案将落在场景A)MQ示例:为MQ客户端应用程序提供用户和密码

我正在尝试使用程序从MQ读取.有没有办法可以将用户名和密码作为命令行参数的一部分传递,而不是在提示时输入.因为我的程序调用了这个exe.

$ amqsputc qName qMgr
Run Code Online (Sandbox Code Playgroud)

T.R*_*Rob 4

IBM 提供了一个客户端通道安全出口mqccred来执行此任务。完整的文档位于提供的链接中,但通常需要以下内容:

  • 在 CCDT 文件中指定退出。
  • 通过将 ID 和密码放入 ini 文件中来配置退出
  • 对 ini 文件执行runmqccred命令以混淆密码。
  • 确保 ini 文件已设置为禁用全局读取和组读取。

请注意,Java/JMS 程序可以轻松修改,并且退出主要针对使用本机 C API 的程序或在此基础上编译的程序。