我已閱讀MSDN提供的文檔以及本網站上的其他文章。然而,當使用消息安全w /證書時,WCF(特別是NetTcpBinding)是否實際上將加密消息的內容還有點不清楚。有人有確切消息麼?WCF消息安全性是否實際加密消息內容?
例如,你可以指定你的配置都傳輸和消息憑據:據我可以告訴MSDN文檔
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="Certificate"/>
<message clientCredentialType="Certificate"
negotiateServiceCredential="true" />
</security>
意味着信息安全簡單地依賴於任何用戶名/密碼或基於證書的認證(協商),但沒有具體說明消息本身實際上是在消息級加密的。例如,如果我僅使用基於證書的協商的消息安全性,我不認爲消息內容實際上是加密的(即,數據包嗅探器可以攔截原始消息內容 - 即使該服務強制認證) ?
如果真正的消息級加密是可能的(使用NetTcpBinding)它是如何在代碼中完成的?我相信這與AlgorithmSuite有關,儘管我不確定,但我不確定,
binding.Security.Mode = SecurityMode.Message;
binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
binding.Security.Message.AlgorithmSuite = new System.ServiceModel.Security.TripleDesSecurityAlgorithmSuite();
我決定只聞自己使用Wireshark的數據包,並且我可以證實,這是真的。顯然,Windows負責域/可信域通信的加密。謝謝! – 2012-07-11 21:08:24