3

私は、トランザクション ゲートウェイ用の Web サービスを使用する C# .net WCF Web サービス クライアントを作成する任務を負っています。要件の一部として、多数の値の HMAC ハッシュを作成し、これらの値を HTTP ヘッダーに挿入する必要があります。大部分は理解できたと思いますが、困惑したデータの一部は、HMAC ハッシュに必要な値の 1 つがトランザクションの実際の内容の SHA-1 ハッシュであることです。サービス参照を使用して SOAP を使用してこれを構築しているため、このデータは XML です。私の質問は、このトランザクションを構成する XML をハッシュする方法です。

これを達成する方法について誰でもガイダンスを提供できますか?

4

1 に答える 1

1

これがMSまたは@JohnSaundersの提案に従って他の誰かによってすでに実装されているプロトコルではないと仮定すると、IClientMessageInspectorのインスタンスを接続することで独自のプロトコルを作成できます。

メッセージインスペクターを使用すると、送信する前に生のSOAPメッセージにアクセスできます。これにより、メッセージをハッシュしてヘッダーに追加できます。

このブログ投稿では、IClientMessageInspectorを使用したカスタムヘッダーの追加について詳しく説明しています。

于 2012-10-19T02:02:45.613 に答える