XML-sig 的权威来源

Posted

技术标签:

【中文标题】XML-sig 的权威来源【英文标题】:Authoritative source on XML-sig 【发布时间】:2010-09-05 12:19:54 【问题描述】:

我们有一个关于 XML-sig 的问题,需要有关可选元素以及一些规范化和转换内容的详细信息。我们正在为一个非常小的 XML 语法有效负载编写规范,该有效负载将进入媒体文件的元数据,并且需要通过加密签名。与其重新发明***,我们认为我们应该使用 XML-sig 规范,但我认为其中大部分对于我们需要的东西来说都是多余的,因此我们希望与了解细节的人有更多的信息/对话。

具体来说,如果 XML 非常基本,没有用于格式化的选项卡并且特定于我们的需求,我们是否需要关心转换或规范化?

【问题讨论】:

【参考方案1】:

如果存在 进行 XML 签名而只是将 XML 视为字节流并对其进行签名的选项,请执行此操作。它将更容易实现、更容易理解、更稳定(没有规范化、转换、策略......)并且速度更快。

如果您绝对必须拥有 XML DSIG(遗憾的是,我们中的一些人必须拥有),现在当然可以,但有很多很多的警告。您需要良好的库支持,Java 是 JDK 1.6 开箱即用的,我不熟悉其他平台。您必须测试与已签名 XML 的接收端的互操作性,尤其是当它们可能在不同的平台上时。

请务必阅读Why XML Security Is Broken,它基本上涵盖了有关 XML 规范化这一恐怖的所有方面,并提供了一些替代方案的一些指针。

【讨论】:

【参考方案2】:

您能否告诉我们您正在使用的技术,因为这些东西周围有一些有趣的部分和一些捷径......即 WSE2 是复杂的野兽,我不喜欢出错!

我不喜欢开发人员这样做,并且有像 SSL Accelorates 这样的 WSE2 加速器,因为加密处理的成本很高,最好将其从正常代码和开发领域中移除。

如果这是您的选择 - Try look at this - ForumSystems

【讨论】:

【参考方案3】:

如果您需要在代码中签署 XML,请查看XMLBlackbox,它为您提供规范化和所有其他转换。 XMLBlackbox 还支持 XAdES。

【讨论】:

以上是关于XML-sig 的权威来源的主要内容,如果未能解决你的问题,请参考以下文章

《Kubernetes网络权威指南》读书笔记 | iptables

js-权威指南学习笔记16

前端入门6-JavaScript客户端api&jQuery

《Kubernetes网络权威指南》读书笔记 | 汇总

《Kubernetes网络权威指南》读书笔记 | 终于等到你:Kubernetes网络

《Kubernetes网络权威指南》读书笔记 | 主角登场:Linux容器