【问题标题】:Retrieve messages from AMS enabled IBM web sphere MQ从启用 AMS 的 IBM websphere MQ 检索消息
【发布时间】:2018-07-10 00:41:27
【问题描述】:

我正在尝试使用 AMS 实现消息安全

我有两个用户一个是域用户 xxx\herath (192.168.10.1) 其他用户是我的 websphere mq 服务器机器 (192.168.10.2) wmqserver\bobmquser 中的本地用户。

我以 wmqserver\dilantha 身份登录 wmqserver mcahine,该用户是 Administrator、mqm 和 users 用户组的成员。

所以我按照以下链接中的说明进行操作 http://www-01.ibm.com/support/knowledgecenter/api/content/SSFKSJ_8.0.0/com.ibm.mq.sec.doc/q014690_.htm

我创建了自签名证书并与两个用户交换了

然后在各自的位置创建.mqs文件夹并添加这些东西

wmqserver\bobmquser's keystore.conf
     cms.keystore = D:\AMSKeyRepo\key 
     cms.certificate = Bobmquser_Cert

xxx\herath's keystore.conf 
    cms.keystore = D:\AMSKeyRepo\key
    cms.certificate = Herath_Cert

设置安全策略

然后 setmqaut -m QM_AMSTest -t queue -n SYSTEM.PROTECTION.POLICY.QUEUE -p musr_mqadmin -p bobmquser +browse

setmqaut -m QM_AMSTest -t queue -n SYSTEM.PROTECTION.ERROR.QUEUE -p musr_mqadmin -p bobmquser +put

当我尝试使用“amqsget XYZ QM_AMSTest”作为 wmqserver\bobmquser 检索消息时,出现以下错误。

但是如果我使用 MQExplorer UI,那么我可以看到这些消息。我检查了客户端和服务器中的错误日志文件,但找不到任何东西。我已经用谷歌搜索了原因代码 2110,但我无法找到适合此问题的解决方案。

所以任何人都可以指点我如何解决这个问题?谢谢。

【问题讨论】:

    标签: c# encryption ibm-mq websphere-mq-ams


    【解决方案1】:

    输入mqrc 2110 或在知识中心查找。

    MQRC_FORMAT_ERROR

    您正在进行最新的维护吗?

    【讨论】:

    • 我正在尝试在我的项目中实现 AMS。我检查了我的插入代码,发现我没有设置新的 MQMessage().Format。因此,在我的阅读代码中,我将这种格式设置为 MQFMT_NONE,并且插入一条我使用过 WriteUTF(stringMsg) 方法的消息,但在阅读部分我使用的是 ReadString()。所以我将插入方法更改为 WriteString(stringMsg) 和 new MQMessage().Format = MQC.MQFMT_STRING。现在我可以按原样收到消息了。所以它也可以使用 amqsget 命令正常工作。感谢您提供错误链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多