2011-12-02 116 views
0

我想用存储在计算机中的证书(读取证书正常)签署Soap请求(.NET 3.5,C#)。使用证书签署Soap请求

我不希望请求被加密(当我在WSHttpBinding上更改Security.ModeSecurity.Message属性时,我会得到这些信息)。 我正在寻找一个签署的肥皂标题

在阅读了MSDN,博客,StackOverflow上的大量文章后,我想出了这种方法:使用IClientMessageInspector和方法BeforeSendRequest。我可以在其中设置一个断点并查看我的请求,但如何modify its XML content

回答

0

修改消息是可能的 - 对于样品代码和解释见

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

+0

谢谢。我不确定这是否是正确的方式(手工修改XML),但它回答了我的问题:) –

+0

第一个链接需要一些骗局(你赢了价格)的网站。 – TheVillageIdiot