2012-04-03 16 views
1

我试图通过WCF连接到Java服务。该服务期望身体以及SOAP消息的主体都被签名。WCF只签署身体

我正在做一个自定义与MutualCertificate安全绑定,但似乎这方面的迹象,不仅身体而且头部(或它的一部分)。

这是真的吗?

如果是这样,我该怎么做才能签署身体?

感谢

回答

1

我认为,你可以使用:

[MessageBodyMember(ProtectionLevel=ProtectionLevel.EncryptAndSign)]

[MessageBodyMember(ProtectionLevel=ProtectionLevel.Sign)] 

突出你想要的签名/加密?

+0

我想,只有身体签署,头 – DkAngelito 2012-04-17 21:59:12

+2

的任何不准确的部分 - 所以每个主体部件该标签添加到。 – Chris 2012-04-19 06:19:41

+0

呃..不是那么简单,因为即使那些没有这个装饰器的部分将会是'SignAndEncrypt''d。因为这是默认设置。为了完成这项工作,他必须首先在合同接口级别的顶部设置'ProtectionLevel = ProtectionLevel.None',然后根据您的装饰器示例在每个单独的消息主体处将其覆盖为'Sign'。而且他正在使用传输安全,所以不需要加密,只需签署即可。 – 2012-12-05 23:17:14