2011-12-02 21 views
0

コンピュータに保存されている証明書を使用してSoapリクエスト(.NET 3.5、C#)に署名したい(証明書の読み取りはOK)。証明書を使用したSoapリクエストの署名

リクエストを暗号化しないようにしています(これはSecurity.ModeSecurity.MessageのプロパティをWSHttpBindingに変更したときのものです)。 署名されたSoapヘッダーを探しています。

MSDN、ブログ、StackOverflowで数多くの記事を読んだ後、IClientMessageInspectorBeforeSendRequestを使用してこのアプローチを考え出しました。私はそれにブレークポイントを設定し、私の要求を見ることができますが、どのようにmodify its XML contentに?

答えて

0

メッセージを変更することは可能である - サンプルコードと説明については、基本的には、バッファコピーとしてのXMLドキュメントへMessageをコピー

を見ますXMLを変更し、その変更されたXMLから新しいMessageを作成し、新しいを割り当てます〜ref Message ...

+0

ありがとうございました。私はこれが正しい方法であるかどうかはわかりませんが(XMLを手作業で変更)、それは私の質問に答えます:) –

+0

最初のリンクはいくつかの詐欺(あなたが勝った)サイトにかかります。 – TheVillageIdiot

関連する問題