修正:使用 SSL 與 Microsoft MQ 用戶端時,MQSC 介面卡會失效

Applies To
Host Integration Server 2016

症狀

你把 SSL 通道定義 設定為使用 SSL,並且把 使用 Microsoft MQ 客戶端 選項設為 「是」。 當你這麼做時,MQSC 介面卡會失敗,並在應用程式事件日誌中記錄接收位置或傳送埠的錯誤:

注意

自動化「佇列管理器」處理失敗。 說明:狀態:握手,事件:ServerData - 例外:初始資料包含不同的能力標誌 1.

解決方式

此問題在 2016 年主機整合伺服器的 累積更新 2 中已修正。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

其他資訊

累積更新中包含的修正讓 SSL 在使用 Microsoft MQ 用戶端時能正常運作。 然而,即使已套用這些修正,仍可能因 IBM WebSphere 伺服器處理 SSL 的方式而發生故障。 在某些情況下,當接收位置或發送埠開始時,連線可能會在沒有原因碼的情況下關閉。 這是因為 IBM WebSphere 伺服器預期採用一種特定的 CipherSpec 程式碼方案。 然而,在 .NET Framework 中,SSL 串流會自動傳送客戶端可處理的完整支援 CipherSpecs 清單。 Microsoft MQ 用戶端是實作在 .NET Framework SSL 上,無法控制所傳送的 CipherSpecs。 如果第一個 CipherSpec 與 MQ 伺服器 Server-Connection 通道設定的 CipherSpec 相符,那麼一切就能正常運作。

如果連線失敗,請檢查 MQ 伺服器的事件日誌,尋找顯示該特定入侵密碼規格失敗的事件。 接著在 Server-Connection 通道中,指定該特定的 CipherSpec 作為來電的有效 CipherSpec,然後重新嘗試呼叫。

參考資料

了解 Microsoft 用來描述軟體更新的 術語

協力廠商資訊免責聲明

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。