2012-04-03 9 views
1

WCF経由でJavaサービスに接続しようとしています。サービスでは、本文とSOAPメッセージの本文のみが署名されていると想定しています。WCF本体のみに署名する

私はMutualCertificateセキュリティでカスタムバインディングを作成していますが、これは本文だけでなくヘッダー(またはその一部)にも署名するようです。

本当ですか?

もしそうなら、私はどのようにして身体に署名することができますか?

[MessageBodyMember(ProtectionLevel=ProtectionLevel.EncryptAndSign)]

または

[MessageBodyMember(ProtectionLevel=ProtectionLevel.Sign)] 

を使用すると、署名/暗号化された欲しいものを強調するために:

おかげ

答えて

1

は、私はあなたが使用することができると思うだろうか?

+0

私は、ヘッダの一部ではなく、 – DkAngelito

+2

と正確に署名したほうがいいと思います。つまり、各ボディメンバーがそのタグを追加します。 – Chris

+0

uh ..このデコレータを持たない部分でも 'SignAndEncrypt'が行われるので、あまり簡単ではありません。これがデフォルトです。この作業をするためには、契約インタフェースレベルの最上位にProtectionLevel = ProtectionLevel.None'を設定し、デコレータの例のように各メッセージ本文で 'Sign'にオーバーライドする必要があります。そして、彼は輸送セキュリティを使用しているので、暗号化の必要はなく、署名するだけです。 –