在签署
SOAP
请求时,我应该如何确定需要在 PrefixList
元素的 InclusiveNamespaces
属性中列出哪些值?
我试图确保我设置的内容是正确的,但几乎没有什么基础。
我希望这是一个简单的问题,但如果需要更多信息,请告诉我。
我也一直在尝试理解这一点。
这是我最好的猜测...如果我发现这不正确,我会更新它。
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 规范化”、“包容性规范化”和“非独占规范化”是否都是同一件事?应该有人将规范化规范化。