用证书签名Soap请求

本文关键字:Soap 请求 书签 证书 | 更新日期: 2023-09-27 18:16:32

我想签署一个Soap请求。. NET 3.5, c#),并将证书存储在计算机中(可以读取证书)。

我不希望请求被加密(这就是我在WSHttpBinding上更改Security.ModeSecurity.Message属性时得到的结果)。我正在寻找一个签名Soap头

在阅读了MSDN,博客,StackOverflow上的大量文章后…我想出了这样的方法:使用IClientMessageInspectorBeforeSendRequest方法。我可以在其中设置一个断点并查看我的请求,但是如何修改它的XML内容呢?

用证书签名Soap请求

可以修改消息—示例代码和解释参见

  • http://www.codeproject.com/KB/WCF/ExtendingWCF_PartI.aspx
  • http://wcfpro.wordpress.com/2011/03/29/iclientmessageinspector/
  • http://weblogs.asp.net/paolopia/archive/2007/08/23/writing-a-wcf-message-inspector.aspx

基本上你将Message作为缓冲副本复制到XML文档,修改XML,然后从修改后的XML创建一个新的Message,并将新的Message分配给ref Message参数…