簡體   English   中英

Unix上的WebSphere MQ安全認證異常

[英]WebSphere MQ Security Authentication Exception on Unix

我們的應用程序在Sun Solaris系統上運行,並具有本地WebSphere MQ安裝。 該應用程序使用綁定模式連接到隊列管理器。 嘗試將消息發送到本地隊列時,JNDI綁定成功,但是遇到javax.jms.JMSSecurityException: MQJMS2013: invalid security authentication supplied for MQQueueManager錯誤javax.jms.JMSSecurityException: MQJMS2013: invalid security authentication supplied for MQQueueManager 經過調查發現,用於身份驗證的憑據(用戶ID)與運行應用程序的用戶不區分大小寫。 userid匹配,但不是區分大小寫的匹配。 默認情況下,將通過運行應用程序的用戶進行身份驗證,但是此處區分大小寫的匹配失敗。 應用程序服務器是WebLogic。 感謝任何輸入。

為了打開本地隊列,應用程序必須首先成功連接到隊列管理器。 遠程隊列上的錯誤是連接錯誤,因此甚至沒有到達隊列管理器。 這表明您使用的連接工廠不同,而第二個工廠的連接參數有所不同。 第一步是調和這些差異。

另外,MQJMS2013安全錯誤可能有很多原因,其中大多數實際上並不是MQ問題。 例如,有些人將其托管對象存儲在LDAP中,並且身份驗證問題將引發此錯誤。 對於使用基於文件系統的JNDI的人,OS文件權限可能會導致相同的情況。 但是,如果這是實際的WMQ問題(看來是這樣),則鏈接的異常將包含MQ原因代碼(例如MQRC = 2035)。 如果您希望能夠更好地診斷MQ(或就此而言,任何JMS傳輸)問題,則要養成打印鏈接異常的習慣。

如果您不能根據此輸入解決此問題,建議您使用托管對象定義的詳細信息以及從打印鏈接的異常中獲取的原因代碼來更新問題。

我們在QueueConnectionFactory中使用createQueueConnection()創建連接,並且通過使用方法createQueueConnection(“”,“”)解決了該問題。 UNIX用戶標識(webA)區分大小寫,並且應用程序嘗試使用不區分大小寫的用戶標識(weba)在MQ上進行身份驗證,並且MQ隊列管理器拒絕連接嘗試。 您能否告訴我們為什么應用程序較早發送了不區分大小寫的用戶ID(Weba)?

謝謝,阿倫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM