我正在使用 Ruby/Rails 开发 SAML 网关,并且我正在尝试编写一些代码来验证传入 SAML 响应的xml 数字签名与原始服务的 x509 证书。
我的问题:签名取决于经过散列然后签名的 XML 的规范化版本,我无法找到一个 ruby lib/gem,它将按照规范规范化XML。我在 rubyforge 上发现了一个超级旧的宝石,它很乱,但如果像 nokogiri 这样的东西支持这种功能,我会更感兴趣(来自 nokogiri 文档,它不支持)。
我已经在谷歌上进行了广泛的搜索,但我想在我去尝试编写自己的版本或重新编写现有的 c14n-r 库之前,我会在这里询问是否有人有任何好的见解。