如何确定 InclusiveNamespaces 元素的 PrefixList 属性的值

问题描述 投票:0回答:1

在签署

SOAP
请求时,我应该如何确定需要在
PrefixList
元素的
InclusiveNamespaces
属性中列出哪些值?

我试图确保我设置的内容是正确的,但几乎没有什么基础。

我希望这是一个简单的问题,但如果需要更多信息,请告诉我。

c# soap ws-security xml-signature
1个回答
0
投票

我也一直在尝试理解这一点。

这是我最好的猜测...如果我发现这不正确,我会更新它。

PrefixList
应包含正在签名的引用及其祖先的每个命名空间前缀。所以,如果你的 XML 是这样的:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa="http://www.w3.org/2005/08/addressing">
  <soap:Header>
    <wsa:To>https://www.example.com/</wsa:To>
<!-- more xml here... -->

并且,您想要签署

wsa:To
元素,您需要
wsa
soap
前缀。

以下是一些阅读参考:

这部分可能有助于研究:

XML 数字签名工作组定义了两种规范化算法: XML 规范化和专有 XML 规范化。阻止 混淆,第一个也称为包容规范化。

来源:https://lists.oasis-open.org/archives/wss/200311/msg00058.html

我想知道“XML 规范化”、“包容性规范化”和“非独占规范化”是否都是同一件事?应该有人将规范化规范化。

© www.soinside.com 2019 - 2024. All rights reserved.