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

Jha*_*ack 13 java xml archiving digital-signature xml-signature

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

我发现最有趣的实现是:

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

您建议使用哪个或建立哪个?

spi*_*eap 5

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

问答部分的支持有时很慢,而且只有最明显的用例才有详细记录.据说该库经过了良好的测试,设计精良,非常实用.

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

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