【问题标题】:What are the default protection levels of different bindings in wcfwcf中不同绑定的默认保护级别是多少
【发布时间】:2012-07-31 02:57:39
【问题描述】:

我浏览了MSDN 文档,发现以下内容:-

但他们没有提到每个绑定的默认保护级别。

谁能告诉我每个绑定的默认保护级别。

【问题讨论】:

  • 那张照片看起来很糟糕——我看不懂文字。你看到How to: Set the ProtectionLevel Property 和这里ProtectionLevel Enumeration
  • @JeremyThompson,我知道很难阅读图片中的文字,这就是我附上相同链接的原因。好吧,我想这个问题还没有解决(可能是我不好正确解释)。好吧,我不想知道如何发送保护级别或保护级别的类型是什么......但是,我想知道每个绑定的默认保护级别......
  • 是的,正如我在回答中提到的,没有默认值,由您选择。我认为它没有。我会找到一个文档并更新我的答案。
  • @JeremyThompson,不,如果您查看图片中突出显示的文本(或者通过链接并匹配其中突出显示的文本),您可以看到它说:启用/应用的绑定安全性,而您没有指定保护级别,那么它将加密和签名.....所以哪个绑定在消息级别启用或应用了安全性......这样我们可以找出默认的保护级别......我猜WSHTTPBINDING....已启用默认安全性....那么什么是“在消息级别应用安全性并且不指定保护级别”?

标签: c# .net wcf wcf-binding wcf-security


【解决方案1】:

您可以根据需要设置保护级别,我认为这种情况并不适合,这取决于您的情况。

- 仅用于身份验证。
签名 - 签署数据以帮助确保传输数据的完整性。
EncryptAndSign -对数据进行加密和签名,以帮助确保传输数据的机密性和完整性。

在文章中提到:

如果您选择的绑定没有启用安全性(例如 例如,BasicHttpBinding 类默认禁用安全性), 并且没有明确设置 ProtectionLevel,则没有 应用程序数据将受到保护。

因此,如果您选择一个绑定,例如,默认情况下禁用安全性并且您没有明确设置 ProtectionLevel - 不会保护任何数据 - 这就是我的意思是没有默认值.

编辑:这篇文章有几个表格可以显示比较,希望能解决困惑:Configuring System-Provided Bindings

【讨论】:

  • 很好,但是-“在消息级别应用安全性并且不指定保护级别”。您能否突出显示在消息级别应用安全性的任何绑定....但是图片中突出显示的文本似乎令人困惑....什么是默认启用并应用安全性?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-31
  • 2011-09-09
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
  • 2012-11-22
  • 2015-10-22
相关资源
最近更新 更多