用于管理Java中的XAdES签名的库

时间:2011-03-04 11:59:18

标签: xml digital-signature archiving java xml-signature

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

我找到的最有趣的实现是:

  • Java XML数字签名API(JSR 105)(= Java SE 6中包含的API),它基于以下内容;
  • 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。此外,通过丰富现有签名来支持扩展表格“。然而,这是asys的结果,只有开发人员才有;
  • eID数字签名服务(http://code.google.com/p/eid-dss/),由比利时联邦ICT部门开发,支持XAdES-X-L格式。

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

3 个答案:

答案 0 :(得分:5)

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

Q& A部分的支持有时很慢,并且只有最明显的用例才有详细记录。这就是说该库经过了良好的测试,设计精良,非常实用。

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

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

答案 1 :(得分:4)

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

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

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

可在http://oficinavirtual.mityc.es/componentes/MITyCLibXADES/index.html找到XAdES签名的详细说明,下载网站为http://oficinavirtual.mityc.es/componentes/downloads.html

答案 2 :(得分:1)

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