我試圖實現信息安全與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
我創建自簽名證書,並與這兩個用戶
然後在創建文件夾.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 -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,我得到以下錯誤。
但是如果我使用MQExplorer UI,那麼我可以看到這些消息。我檢查了客戶端和服務器中的錯誤日誌文件,但找不到任何東西。我已經爲了原因代碼2110進行了Google搜索,但我無法找到適合此問題的解決方案。
所以,任何人都可以指點我如何解決這個問題?謝謝。
我想在我的項目中實現AMS。我檢查了我的插入代碼,發現我沒有設置新的MQMessage()。格式。所以在我閱讀的代碼中,我將這個格式設置爲MQFMT_NONE,並且爲了插入一條消息,我使用了WriteUTF(stringMsg)方法,但是在閱讀部分中,我使用了ReadString()。所以我將insert方法改爲WriteString(stringMsg)和新的MQMessage()。Format = MQC.MQFMT_STRING。現在我可以按照原樣獲取消息。所以它也適用於amqsget命令。感謝您的錯誤鏈接。 – ddfnfal 2014-12-04 07:03:47