除了通过WCF中的配置进行消息级加密外,是否可以同时使用传输安全性(HTTPS,使用客户端证书进行身份验证)?这是用开箱即用的wsHttpBinding完成的吗?
我试图通过自定义绑定来完成此操作,但无法判断请求是否在消息级别进行加密,因为它们在跟踪日志中显示为纯文本。
我做了很多研究,但似乎找不到任何可靠的答案。任何帮助表示赞赏!
答案 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 -->