2014-12-03 138 views
0

我試圖實現信息安全與AMS從AMS檢索消息使IBM的Web Sphere MQ

我有兩個用戶一個是域用戶XXX \黑拉特其他(192.168.10.1) 用戶是本地用戶在我的websphere mq服務器機器(192.168.10.2)wmqserver \ bobmquser中。

我以wmqserver \ dilantha的身份登錄到wmqserver mcahine,此用戶是Administrator,mqm和用戶用戶組的成員。

所以我也跟着從下面的鏈接中的說明 http://www-01.ibm.com/support/knowledgecenter/api/content/SSFKSJ_8.0.0/com.ibm.mq.sec.doc/q014690_.htm

我創建自簽名證書,並與這兩個用戶

client side certificate

server side certificate

然後在創建文件夾.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 

設置安全策略 enter image description here enter image description here enter image description here

然後 的setmqaut -m QM_AMSTest -t -n隊列-p SYSTEM.PROTECTION.POLICY.QUEUE -p MUSR_MQADMIN + bobmquser瀏覽

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

當我嘗試檢索消息通過使用「amqsget XYZ QM_AMSTest」作爲wmqserver \ bobmquser,我得到以下錯誤。 enter image description here

但是如果我使用MQExplorer UI,那麼我可以看到這些消息。我檢查了客戶端和服務器中的錯誤日誌文件,但找不到任何東西。我已經爲了原因代碼2110進行了Google搜索,但我無法找到適合此問題的解決方案。

所以,任何人都可以指點我如何解決這個問題?謝謝。

回答

1

類型mqrc 2110或在知識中心查看。

MQRC_FORMAT_ERROR

你在最新的維護?

+1

我想在我的項目中實現AMS。我檢查了我的插入代碼,發現我沒有設置新的MQMessage()。格式。所以在我閱讀的代碼中,我將這個格式設置爲MQFMT_NONE,並且爲了插入一條消息,我使用了WriteUTF(stringMsg)方法,但是在閱讀部分中,我使用了ReadString()。所以我將insert方法改爲WriteString(stringMsg)和新的MQMessage()。Format = MQC.MQFMT_STRING。現在我可以按照原樣獲取消息。所以它也適用於amqsget命令。感謝您的錯誤鏈接。 – ddfnfal 2014-12-04 07:03:47