使用多个签名信息引用生成 SOAP 签名

Generation of SOAP Signature with multiple signed info references

我正在尝试为我的 SOAP 消息手动创建签名。在该消息的一个工作示例中,我在 SignedInfo 标记中有两个引用,并且消息的 header 和 body 有两个单独的摘要。

  1. 鉴于我有多个摘要,我如何才能正确
    签名值?
  2. 我在 header 和 body 标签中有安全 ID 属性。这意味着 我必须将 id 添加到标签中然后消化这部分,我 我对吗?

好吧,我发现了一些隐蔽的信息,即在获得 SignedInfo 中引用的部分 i 的摘要值后,我需要对 SignedInfo 元素本身进行规范化和摘要处理,然后才能从该摘要中获取我的 SignatureValue。 UPD:实际上这个信息并不那么晦涩,只是许多大多数可谷歌搜索的文档都代表它 wrong/not 足够透明。