用于在 Java 中管理 XAdES 签名的库 [已关闭]

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

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

  • Java XML Digital Signature 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。此外,通过丰富现有签名来支持扩展表单”。然而,这是一个thesys的结果,只有开发人员遵循它;
  • eID数字签名服务(http://code.google.com/p/eid-dss/),由比利时联邦ICT部门开发,支持XAdES-X-L格式。

您建议使用哪一个或在此基础上进行构建?


答案 1

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

问答部分的支持有时很慢,只有最明显的用例才有据可查。也就是说,该库经过了良好的测试,设计精美,非常有用。

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

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


答案 2

您可以查看“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


推荐