用证书签名Soap请求
本文关键字:Soap 请求 书签 证书 | 更新日期: 2023-09-27 18:16:32
我想签署一个Soap请求。. NET 3.5, c#),并将证书存储在计算机中(可以读取证书)。
我不希望请求被加密(这就是我在WSHttpBinding
上更改Security.Mode
和Security.Message
属性时得到的结果)。我正在寻找一个签名Soap头。
在阅读了MSDN,博客,StackOverflow上的大量文章后…我想出了这样的方法:使用IClientMessageInspector
和BeforeSendRequest
方法。我可以在其中设置一个断点并查看我的请求,但是如何修改它的XML内容呢?
可以修改消息—示例代码和解释参见
- 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
参数…