【发布时间】:2014-05-22 19:13:25
【问题描述】:
我是 wcf 的新手,正在寻求基本帮助。我听说在 wcf 中可以提供两个级别的安全性。那是transport & message level.
我想知道传输级安全性和消息级安全性是什么意思。传输级安全性和消息级安全性之间有什么区别以及何时首选哪一个。
我如何理解在哪个级别提供的安全性?
我有两个配置条目
<bindings>
<wsHttpBinding>
<binding name="TransportSecurity">
<security mode="Transport">
<transport clientCredentialType="None"/>
</security>
</binding>
</wsHttpBinding>
</bindings>
<bindings>
<wsHttpBinding>
<binding name="wsHttpEndpointBinding">
<security>
<message clientCredentialType="Certificate" />
</security>
</binding>
</wsHttpBinding>
</bindings>
看看上面两个config xml,告诉我为什么没有像message这样使用的词,但是有一个叫做transport的词?
有时模式用于安全标签,有时什么都没有用于安全标签。模式可以是消息而不是传输?
请帮忙讨论。谢谢
【问题讨论】:
-
我只是不明白上面两个xml配置他们想做什么?
-
首先将 http 的传输安全设置为 none,因此它不是 HTTPS。第二个将消息安全设置为仅证书身份验证。因此,您需要在客户端凭据上设置客户端证书,以允许您与服务进行通信。