2012-04-03 15 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