Integr@ es un conjunto de librerías compuestas por clases java, ficheros de configuración y plantillas XML que facilitan la integración de una aplicación con los Servicios Web de @Firma, de TS@, el servicio RFC 3161 de TS@, el servicio OCSP de validación de certificados de @Firma, y servicios OCSP de validación de certificados ajenos a @Firma.
Tenemos los siguientes tipos de integración:
Integración 1: Acceso a servicios OCSP y RFC 3161
Integración 2: Acceso a servicios WS y DSS
Integración 3: Acceso a servicios WS, DSS, OCSP y RFC 3161
Integración 4: Procesado de firmas CAdES (Baseline o no) y PAdES (Baseline o no)
Integración 5: Procesado de firmas XAdES (Baseline o no) y ASiC-S Baseline, además de CAdES (Baseline o no) y PAdES (Baseline o no)
La solución integral está dividida en varios componentes, los cuales, podrán ser combinados, para utilizar a demanda y minimizando las librerías de terceros, solamente las funcionalidades que se desean integrar:
Integra-ocsp-rfc3161: Librería para la conexión OCSP con @firma (para realizar validación de certificados) así como para la comunicación RFC 3161 con TS@ (para realizar solicitudes de sello de tiempo).
Integra-ws: Librería para la conexión DSS y WS tanto para @firma (solicitar operaciones de firma) como para TS@ (solicitar sellos de tiempo mediante DSS) y eVisor (en solicitudes al WS).
Integra-sign-operations: Librería para la generación, validación y actualización de firmas, co-firmas y contra-firmas CAdES (Baseline o no), PAdES (Baseline o no), XAdES (Baseline o no) y ASiC-S Baseline, propiamente desde Integr@.
Integra-encryption: Librería para el cifrado y descifrados de datos. El cifrado puede ser simétrico utilizando los algoritmos AES, Camellia, 3DES, DES y Blowfish, o asimétrico utilizando los algoritmos RSA-OAEP y RSA-PKCS#1.
Integra-utils: Librería horizontal de utilidades y HSM. Se incluirá siempre en cualquiera de las integraciones ya que contiene las constantes y funcionalidades necesarias para el completo uso de las funcionalidades del resto de módulos.