使用证书签署 Soap 请求
我想使用计算机中存储的证书签署 Soap 请求(.NET 3.5,C#)(可以读取证书)。
我不希望对请求进行加密(这就是当我更改 WSHttpBinding
上的 Security.Mode
和 Security.Message
属性时得到的结果) 。 我正在寻找签名的 Soap 标头。
在阅读了 MSDN、博客、StackOverflow 上的大量文章之后...我想出了这种方法:使用 IClientMessageInspector
和方法 BeforeSendRequest
。我可以在其中设置断点并查看我的请求,但如何修改其 XML 内容 ?
I'd like to sign a Soap request (.NET 3.5, C#) with a certificate stored in the computer (reading of certificate is ok).
I don't want the request to be encrypted (that's what I get when I change Security.Mode
and Security.Message
properties on WSHttpBinding
). I am looking for a signed Soap header.
After reading tons of articles on MSDN, blog, StackOverflow... I came up with this approach: using IClientMessageInspector
and method BeforeSendRequest
. I can set a breakpoint in it and see my request, but how to modify its XML content?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以修改消息 - 有关示例代码和说明,请参阅
基本上你复制
Message< /code> 作为缓冲副本复制到 XML 文档,修改 XML,然后从修改后的 XML 创建一个新的
Message
并将新的Message
分配给ref留言
参数...Modifying the message is possible - for sample code and explanations see
Basically you copy the
Message
to an XML Doc as a buffered copy, modify the XML, then create a newMessage
from that modified XML and assign the newMessage
to theref Message
param...