对 Soap 消息进行签名,但不能使用 u-id 属性引用正文

Signing a Soap Message, but can't reference the Body with a u-id attribute

提问人:NicoJuicy 提问时间:9/8/2023 更新时间:9/22/2023 访问量:16

问:

我正在使用生成的连接服务 (Soap) 来生成签名。

服务器只希望在正文上对消息进行签名。因此,我需要提供带有 Body ID 的参考。

似乎没有办法更改 <s:body> xml 元素。使用 endpointbehavior 并使用 Message.CreateMessage 替换 Message 会将新创建的 <s:body(带有 id)追加到原始 <s:body>。

如果EndPointBehavior不支持它,我应该怎么做。

  • 尝试使用 EndpointBehavior
  • 尝试微调 WsHttpBinding 和 BasicHttpBinding
  • 这似乎行不通,也许是细节太少了?
C# .NET WCF SOAP 客户端 连接的服务

评论

0赞 Jiayao 9/11/2023
也许您可以参考此链接在 body 中添加 id 属性。
0赞 NicoJuicy 9/22/2023
@Jiayao 限制存在于 .net 中的连接服务中,而不是来自 SOAP 本身。

答:

0赞 NicoJuicy 9/22/2023 #1

我不再使用连接服务的原始流程。我现在只需发送请求并“手动”签署正文。