The XAdES specification has been developed by the European Telecommunications Standard Institute (ETSI) to meet the growing importance of XML in electronic commerce and the need for signature standards to support the development of electronic business and electronic government. It fulfills the requirements of the advanced electronic signature according to the EU directive (1999/93/EC), and provides non-repudiation and long-term validity.
Extending common XMLDSIG signatures XAdES signatures meet the same legal requirements as handwritten signatures do in relation to paper-based data.
The IAIK-XAdES toolkit offers you a comprehensive software library, continuation with product up-dates and support from the product developers.
Former XAdES versions:
XAdES supports all Java™ versions since Java™ 2 (JDK 1.2) and has been successfully tested with the following Java™ versions 1.2.2, 1.3.1, 1.4.2, 1.5.0, 1.6.0, 1.7.0 and JDK 1.8.0.
Class or Package | Bug / Change / New Feature | Description and Examples |
---|---|---|
NF | Provides a special version of iaik_xades.jar allowing to use unlimited strength cryptography also if only the default jurisdiction policy files are installed (to may be used in countries with no restrictions of key sizes) |
|
TimeStampValidationDataImpl | B | iaik.xml.crypto.xades.impl.dom.properties.TimeStampValidationData could not be created without an URI attribute. |
NF | Corresponding XSECT version: 2.13 |
Class or Package | Bug / Change / New Feature | Description and Examples |
---|---|---|
NF, C | jar files are signed with old (for supporting old DSA JCE code signing CA) and new (for supporting new RSA JCE code signing CA) IAIK-JCE provider certificates. The new certificate provides a stronger protection (SHA256withRSA) than the old one (SHA1withDSA). The new JCE code signing CA is effective for Java versions 8u121, 7u131, 6u141 upwards. To support other (former) Java versions the jar files must be signed with the old provider certificate, too. |
|
CertIDV2Impl | B | For creating the IssuerSerialV2 member the java.security.Cert object instead of the iaik.x509.X509Certificate object has been used. |
iaik.xml.crypto.xades.impl.dom.properties.IssuerSerialV2Impl | B | Name has been retrieved from java.security.Cert object instead from iaik.x509.X509Certificate object in constructor of IssuerSerialV2Impl |
NF | Corresponding XSECT version: 2.12 |