title: Library to manage XAdES signatures in Java
body: <p>I'm looking for a Java library that allows the creation and verification of XAdES signatures (the more formats, the better: XAdES-BES, XAdES-C, XAdES-X-L, etc.).</p>
  
  <p>The most interesting implementations I found are:</p>
  
  <ul>
  <li>Java XML Digital Signature API (JSR 105) (= the one included in Java SE 6), which is based on the following one;</li>
  <li>Apache Santuario (<a href="http://santuario.apache.org/" rel="noreferrer">http://santuario.apache.org/</a>), which provides an useful support only for basic features;</li>
  <li>XAdES4j (<a href="http://code.google.com/p/xades4j/" rel="noreferrer">http://code.google.com/p/xades4j/</a>, nice presentation: <a href="http://prezi.com/06vyxbgohncv/xades4j-en/" rel="noreferrer">http://prezi.com/06vyxbgohncv/xades4j-en/</a>), which seems to be interesting, because it "enables producing, verifying and extending signatures in the main XAdES forms: XAdES-BES, XAdES-EPES, XAdES-T and XAdES-C. Also, extended forms are supported through the enrichment of an existing signature". However it's the result of a thesys and it's followed only by a developer;</li>
  <li>eID Digital Signature Service (<a href="http://code.google.com/p/eid-dss/" rel="noreferrer">http://code.google.com/p/eid-dss/</a>), which is developed by the Belgium Federal ICT Department and supports the XAdES-X-L format.</li>
  </ul>
  
  <p>Which one would you suggest to use or to build on?</p>