13

我正在寻找一个允许创建和验证 XAdES 签名的 Java 库(格式越多越好:XAdES-BES、XAdES-C、XAdES-XL 等)。

我发现的最有趣的实现是:

  • Java XML 数字签名 API (JSR 105)(= Java SE 6 中包含的一种),它基于以下一种;
  • Apache Santuario ( http://santuario.apache.org/ ),它只为基本功能提供有用的支持;
  • XAdES4j(http://code.google.com/p/xades4j/,很好的演示:http ://prezi.com/06vyxbgohncv/xades4j-en/ ),这似乎很有趣,因为它“能够生产、验证和扩展主要 XAdES 形式的签名:XAdES-BES、XAdES-EPES、XAdES-T 和 XAdES-C。此外,通过丰富现有签名支持扩展形式。然而,它是一个系统的结果,它只有一个开发人员跟随;
  • eID 数字签名服务 ( http://code.google.com/p/eid-dss/ ),由比利时联邦 ICT 部门开发,支持 XAdES-XL 格式。

您会建议使用或构建哪一个?

4

3 回答 3

5

我们最近完成了一个项目,该项目使用封装形式和封装形式的 XAdES-BES 签名。我们选择了 XAdES4j 项目,因为它看起来最完整,而 XAdES 是核心需求。

Q&A 部分的支持有时很慢,而且只有最明显的用例有很好的文档记录。也就是说,该库经过了良好的测试、出色的设计并且非常有用。

我们花了几个星期的时间来了解它,我现在推荐它作为一个平台。

唯一需要注意的是(正如你所说)它是一个学术项目的生产,所以未来它会得到多少支持是任何人的猜测。如果你拿起它并购买它,然后考虑贡献,它可能会加快一点速度。

于 2011-12-07T11:56:59.250 回答
4

您可以查看“Componentes de Firma”,这是由西班牙政府创建和维护的 LGPL 组件套件。它是一个完整的加密套件,支持创建和验证以下 XAdES 格式:

  • XAdES-BES
  • XAdES-T
  • XAdES-C
  • XAdES-X
  • XAdES-XL
  • XAdES-EPES

带有分离、包络、包络和混合签名。

XAdES 签名的详细描述可以在http://oficinavirtual.mityc.es/componentes/MITyCLibXADES/index.html找到,下载地址是http://oficinavirtual.mityc.es/componentes/downloads.html

于 2013-04-13T16:47:57.410 回答
1

只是为了完成列表,我们的 SecureBlackbox(Java 版)的XMLBlackbox包提供对所有 XAdES 版本的完全支持,并且得到积极维护和支持。

于 2012-08-09T05:37:51.450 回答