This is the version of the IAIK XML Advanced Electronic Signatures API.

Please send any questions regarding the IAIK XML Advanced Electronic Signatures API to jce@iaik.tugraz.at.

The IAIK XML Advanced Electronic Signatures (XAdES) API extends the JavaTM XML Digital Signature API Specification (JSR 105) with features for the processing of XML Advanced Electronic Signatures (XAdES) according to ETSI TS 101 903 V1.4.2 (2010-12).


Package Overview

The IAIK XML Advanced Electronic Signatures (XAdES) API consists of 4 packages:

The {@link iaik.xml.crypto} and the {@link iaik.xml.crypto.dom} packages contain classes that extend the corresponding {@link javax.xml.crypto} and {@link javax.xml.crypto.dom} packages of the JavaTM XML Digital Signature API Specification (JSR 105) with classes for the extension of XML advanced electronic signatures after they have been signed.

The {@link iaik.xml.crypto.xades} package contains interfaces that represent the elements of the qualifying properties defined in ETSI TS 101 903 v1.2.2. Of primary significance is the {@link iaik.xml.crypto.xades.XAdESSignature} class which extends the {@link javax.xml.crypto.dsig.XMLSignature} class, which allows you to sign, validate an extend an XML Advanced Electronic Signature. The {@link iaik.xml.crypto.xades.QualifyingPropertiesFactory} is an abstract factory that is used to create objects that implement the interfaces defined in this package.

Finally, the {@link iaik.xml.crypto.xades.timestamp} package contains classes for the processing of time-stamps as they occur in XML Advanced Electronic Signatures. One notable class in this package is the {@link iaik.xml.crypto.xades.timestamp.TimeStampProcessor} which allows developers to supply implementations that access a certain time-stamp authority TSA to obtain a time-stamp.