我正在寻找一个允许创建和验证 XAdES 签名的 Java 库(格式越多越好:XAdES-BES、XAdES-C、XAdES-X-L 等)。
我发现的最有趣的实现是:
- Java XML 数字签名 API (JSR 105)(= Java SE 6 中包含的 API),它基于以下 API;
- 阿帕奇桑图阿里奥 (http://santuario.apache.org/ http://santuario.apache.org/),仅对基本功能提供有用的支持;
- XAdES4j (http://code.google.com/p/xades4j/ http://code.google.com/p/xades4j/,很好的介绍:http://prezi.com/06vyxbgohncv/xades4j-en/ http://prezi.com/06vyxbgohncv/xades4j-en/),这似乎很有趣,因为它“能够在主要 XAdES 形式中生成、验证和扩展签名:XAdES-BES、XAdES-EPES、XAdES-T 和 XAdES-C。此外,通过丰富现有签名”。然而,这是理论的结果,只有开发人员才能遵循;
- eID 数字签名服务(http://code.google.com/p/eid-dss/ http://code.google.com/p/eid-dss/),由比利时联邦ICT部门开发,支持XAdES-X-L格式。
您建议使用哪一个或以哪一个为基础?
我们最近完成了一个使用 XAdES-BES 签名(以信封形式和信封形式)的项目。我们选择 XAdES4j 项目是因为它看起来最完整,而 XAdES 是核心需求。
问答部分的支持有时很慢,并且只有最明显的用例才有详细记录。也就是说,该库经过了良好的测试、设计出色并且非常有用。
我们花了几周时间来研究它,现在我推荐它作为一个平台。
唯一需要注意的是(正如你所说)它是一个学术项目的成果,所以它未来会得到多少支持是任何人的猜测。如果你选择并购买它,然后考虑做出贡献,它可能会加快一些速度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)