【问题标题】:WCF Transport & Message level SecurityWCF 传输和消息级别安全性
【发布时间】: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。第二个将消息安全设置为仅证书身份验证。因此,您需要在客户端凭据上设置客户端证书,以允许您与服务进行通信。

标签: wcf security


【解决方案1】:

在 WCF 中,您介绍的两种安全模型影响两种不同的东西,您可以保护传输(tcp 或 http)或消息(协议)。

传输安全性取决于所选的绑定,但在 wsHttpBinding 的情况下,您可以使用 SSL 来保护您的传输。传输安全提供有限的身份验证选择,例如基本、证书、摘要、窗口和 ntlm,但还有更多,它们完全取决于传输。

另一方面,消息安全性让您能够实现完整的端到端安全性(具有传输安全性),增加了灵活性,例如仅保护消息的一部分,它支持多种传输以及各种凭据和声明。

还有第三种类型的安全模式,称为 TransportWithMessageCredential,它结合了两者。

运输安全具有以下优势:

  • 不要求通信双方理解 XML 级别 安全概念。这可以提高互操作性,因为 例如,当使用 HTTPS 来保护通信时。
  • 总体上提高了性能。
  • 提供硬件加速器。
  • 可以进行流式传输。

运输安全有以下缺点:

  • 仅限跳到跳。
  • 有限且不可扩展的凭据集。
  • 依赖于传输。

邮件安全有以下缺点:

  • 性能
  • 无法使用消息流。
  • 需要实现 XML 级别的安全机制和支持 用于 WS-Security 规范。这可能会影响 互操作性。

我的建议是让您访问Developer Network security section for WCF

那里有很多例子,网上也有很多帮助。

如果您需要更多详细信息,请告诉我们。

【讨论】:

  • 我有一个查询。你说 ;- 传输安全提供有限的身份验证选择,如基本、证书、摘要、Windows 和 ntlm。所以传输安全不支持用户名认证。客户端需要在哪里传递用户名和密码进行身份验证?
  • 另一个查询是 当 clientCredentialType 是证书时...这是否意味着我们需要在运行 wcf 服务的那台电脑上安装证书?
  • 客户端不需要通过 wcf Web 服务的证书来标识自己。如果您想使用证书(即 ssl)保护传输,则需要将传输设置为也使用 ssl 证书。
  • 你想说的不是很清楚。你能@dmportella 更详细地解释一下吗?请在两个答案中回答前 2 点。谢谢
  • 有什么好的文章可以为 basichttp 和 wshttp 提供什么样的安全性?什么时候应该使用 basichttp?
猜你喜欢
  • 2010-10-04
  • 2011-08-27
  • 1970-01-01
  • 2011-06-17
  • 2013-02-05
  • 1970-01-01
  • 2012-07-15
  • 2013-04-05
  • 1970-01-01
相关资源
最近更新 更多