2011-10-26 85 views
1

我建設,其中幾個客戶端通過WCF使用雙面MSMQ連接到中央服務器的系統(更新發送到服務器,消息被週期性地推送到多個客戶端)。確保雙工WCF MSMQ

我最好如何確保這種情況?雙工WCF的本質有效地使每個客戶端成爲服務器。這是否意味着每個客戶端都需要爲每個渠道提供1200美元的Verisign證書?

回答

1

因爲MSMQ綁定使用常規MSMQ隊列,您可以使用標準MSMQ隊列的安全模型實現安全性。您需要確保將安全模式設置爲「傳輸」,然後根據需要允許或限制對隊列的訪問。

當你創建一個隊列,您可以設置支配誰可以發送,接收,或從使用Active Directory或Windows帳戶的隊列中刪除的權限。我幾分鐘內搜索的唯一資源是MSMQ for .NET Developers - 介紹了一些關於設置權限的內容。

Securing Messages with Transport Security讀取,並在NetMsmqBinding documentation的例子。

所以您應該運行您的服務相同的用戶,或者確保所有用戶都在一個廣告組,等等,然後授予隊列的權限(發送許可?)到用戶/組只。

+0

你是說MSMQ不需要SSL嗎? – SteveCav

+0

@SteveCav我只使用Active Directory在網絡上使用MSMQ,因此我使用Windows身份驗證來保護它。你絕對不需要* MSMQ的SSL - 你可以使用它,但這是你的選擇。 –

+0

感謝您的回覆。我忘了提及這是跨域的!我無法找到一種方法來保護MSMQ +跨域+雙工:( – SteveCav