JAVA eDOC Libraries integration guidelines
This guide describes how to integrate support for eDOC 2.0 electronic signature format in Java applications.
Overview
eDOC 2.0 is an electronic document format used in Latvia, based on:
- XAdES (XML Advanced Electronic Signatures)
- ASiC-E (Associated Signature Container)
It complies with:
- eIDAS Regulation (EU No 910/2014)
- ETSI standards for electronic signatures
Format Structure
.edoc file is a container that includes:
- One or more documents
- XAdES signature
- Timestamp (time-stamping)
- Validation data (OCSP/CRL for long-term validation)
Technical details
- Container format: ASiC-E
- Signature format: XAdES
- File extension:
.edoc - Compatible with
.asice(ETSI standard)
Signature Characteristics
eDOC 2.0 signatures:
- Use XAdES standard
- Are created at LTV (Long-Term Validation) level
- Support parallel signatures
This ensures:
- Long-term validity of signatures
- Embedded certificate validation data
- Timestamp protection against future disputes
Standards
The following standards apply:
- ETSI EN 319 132 (XAdES)
- ETSI EN 319 162 (ASiC)
- ETSI EN 319 102 (signature creation & validation)
- eIDAS Regulation (EU 910/2014)
Integration Scenarios
Typical Java implementations include:
1. Document Signing
- Add document(s) to container
- Create XAdES signature
- Add timestamp
- Package as
.edoc
2. Signature Validation
- Validate XAdES signature
- Validate certificate (OCSP/CRL)
- Validate timestamp
- Verify integrity of container
3. Content Extraction
- Extract documents from container
- Read metadata
- Inspect signatures
Recommended Java Libraries
DSS (Digital Signature Services - EU)
Recommended for full XAdES + ASiC support:
<dependency>
<groupId>eu.europa.ec.joinup.sd-dss</groupId>
<artifactId>dss-xades</artifactId>
</dependency>Updated 9 days ago