.Net wsFederationHttpBinding和SAML2.0

时间:2012-07-24 20:44:29

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

好的我已经使用wsFederationHttpBinding创建了一个SAML实现,但我不想加密soap:Body。

如此处所指定http://msdn.microsoft.com/en-us/library/system.servicemodel.wsfederationhttpsecuritymode.aspx

它说"消息安全模式"会,

  

默认情况下,正文已加密并签名。

如何关闭Body的加密?

2 个答案:

答案 0 :(得分:0)

您需要创建自定义绑定。

http://msdn.microsoft.com/en-us/library/ms731827

答案 1 :(得分:0)

实际上我发现了一种比创建自定义绑定更简单的方法

[System.ServiceModel.ServiceContractAttribute(ConfigurationName="Service.IService",
ProtectionLevel= System.Net.Security.ProtectionLevel.Sign)]

服务的保护级别可以告诉wsFederatedHttpBinding天气是否签名和加密,或者只是签名消息。