WCF - 具有消息级加密的传输安全性

时间:2011-05-11 20:32:42

标签: wcf wcf-binding

除了通过WCF中的配置进行消息级加密外,是否可以同时使用传输安全性(HTTPS,使用客户端证书进行身份验证)?这是用开箱即用的wsHttpBinding完成的吗?

我试图通过自定义绑定来完成此操作,但无法判断请求是否在消息级别进行加密,因为它们在跟踪日志中显示为纯文本。

我做了很多研究,但似乎找不到任何可靠的答案。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:3)

是的,可以同时拥有as described in this MSDN article.这篇文章相当彻底&详细但启用此功能的关键是这个设置:

 <!-- snipped -->
     <wsHttpBinding>
        <binding name="wsHttp">
           <security mode="TransportWithMessageCredential">
              <transport clientCredentialType="Certificate"/>
              <message clientCredentialType="Certificate"
                       negotiateServiceCredential="true" />
           </security>
        </binding>
     </wsHttpBinding>
 <!-- snipped -->