Implementation and Management Approach
The project is currently ran and managed by the Ministry of Presidency of Spain. All the SW developments that are the basis of the services provided by @firma are subcontracted to a private partner, but the copyright is kept for all the Public Administration in the country. The original SW coding was carried out by the Regional Government of Andalusia, which later on freely released the SW codification to the Ministry of Public Administrations that took over the initial developments in order to develop and set up @firma. On the other hand, central and regional public administrations can actively participate in various groups that define the service roadmap, such as enhancements and new functionalities to be incorporated in the centralised service or, following a free software philosophy, get access to the software developments product behind the validation services if they wish to set up their own @firma in their premises for their specific needs.
Technology solution
Open source technologies are used. The platform services have been defined as a Service Oriented Architecture (SOA) based on the following elements:
- Web Services specifications based on WSDL, WS-Security (WSS) and WS-Interoperability (WS-I) Basic Profile v1.1 from OASIS.
- Securization of the Web Services through the use of Binary Security Tokens following the WSS specification with XMLDsig and XADES as eSignature formats.
- Establishment of secure communication channels between the participants through SSL protocol.
- Validation of digital certificates following the OCSP protocol (RFC 2560)
- Cryptographic and ciphering algorithms (symmetric and asymmetric cryptography).
- Use of electronic certificates.
- Time Stamping Services (TSA) based on RFC 3161.
- eSignature standards implemented in the Platform: CMS and Advanced and long-term eSignature formats such as: CADeS, XADeS.
- OASIS-DSS profiles for digita signature verification and Time-stamp protocols.
@firma supports the verification of digital signatures and validation of accompanying signing certificates. Multiple signatures are also supported: independent signatures or co-sign signatures and also countersignatures are handled; enveloping,enveloped and detached signatures are supported.
For Time Stamping Services (TSA), there is also the option of a basic RFC 3161 client to make requests instead of building the OASSI DSS-based web-service.
The VA supports signatures based on a hash value of the signed document(s) or files,or signed documents with embedded signatures for the following formats:
- PKCS#7, CMS, CADES-BES, -T, -C, -X, -XL, -A following ETSI TS 101 733 version 1.7.4 (2008-07); multiple signatures are supported.
- XMLDsig, XADES-BES, -T, -EPES, -C, -X, -XL, -A following ETSI TS 101 903 versions 1.1.1, 1.2.2 (only verification but not creation) and 1.3.2 (2006-03); for all formats enveloped, enveloping, detached and multiple signatures are supported.
- PDF and ODF signatures.