使用证书签署Soap请求
问题描述:
我想用存储在计算机中的证书(读取证书正常)签署Soap请求(.NET 3.5,C#)。使用证书签署Soap请求
我不希望请求被加密(当我在WSHttpBinding
上更改Security.Mode
和Security.Message
属性时,我会得到这些信息)。 我正在寻找一个签署的肥皂标题。
在阅读了MSDN,博客,StackOverflow上的大量文章后,我想出了这种方法:使用IClientMessageInspector
和方法BeforeSendRequest
。我可以在其中设置一个断点并查看我的请求,但如何modify its XML content?
答
修改消息是可能的 - 对于样品代码和解释见
- 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
参数...
谢谢。我不确定这是否是正确的方式(手工修改XML),但它回答了我的问题:) –
第一个链接需要一些骗局(你赢了价格)的网站。 – TheVillageIdiot