3

我的任务是创建一个 C# .net WCF Web 服务客户端,该客户端将为事务网关使用 Web 服务。部分要求是我必须创建多个值的 HMAC 哈希并将这些值注入 HTTP 标头。我相信我已经弄清楚了其中的大部分内容,但让我感到困惑的一部分数据是,HMAC 哈希所需的值之一是交易实际内容的 SHA-1 哈希。由于我使用 SOAP 使用服务引用来构建它,所以这个数据是 XML。我的问题是如何散列构成此交易的 XML?

任何人都可以提供有关如何完成此任务的指导吗?

4

1 回答 1

1

假设这不是 MS 或其他人根据@John Saunders 的建议已经实现的协议,您可以通过连接IClientMessageInspector的实例来实现自己的协议。

消息检查器使您可以在发送原始 SOAP 消息之前访问它,这将允许您对其进行散列并将其附加到标头中。

这篇博文详细介绍了使用 IClientMessageInspector 添加自定义标头

于 2012-10-19T02:02:45.613 回答