Librería Arangí

Las librerías Arangí sustituyen a la librería IDEAS, que durante muchos años ha sido un referente dentro del mundo de la programación criptográfica. Arangí no es una reescritura de los viejos métodos de IDEAS, sino una librería completamente nueva que ofrece todas las funcionalidades criptográficas que un desarrollador puede necesitar en estos momentos. El equipo de desarollo de Arangí espera que a partir de ahora todos los desarrollos que hubiesen utilizado IDEAS utilicen Arangí. Del mismo modo, y en la medida de lo posible, sería razonable que algunas aplicaciones que ahora utilizan IDEAS se reescriban haciendo uso de esta nueva librería.

La librería que aquí se presenta es una extensión de la librería base de Arangí para las particularidades de los certificados y dispositivos de la Agencia de Tecnología y Certificación Electrónica (ACCV).

Versiones de Java y Bouncy Castle

Las librerías de Arangí se compilan con Java 1.5 y han sido probadas con Java 1.5, Java 1.6, Java 1.7, Java 1.8 y Java 1.9.

Las librerías Bouncy Castle son la base criptográfica de Arangí. En las últimas versiones se utiliza indistintamente la versión 1.58 o la versión certificada FIPS 140-2.

Funcionalidades de Arangí

Estas son algunas de las funcionalidades de Arangí que se suman a las de la librería base:

  • Acceso a los dispositivos utilizados por la ACCV.
  • Obtención de información a partir de los certificados digitales emitidos por la ACCV: certificados de ciudadano, de empleado público, de pertenencia a empresa, de entidad, de aplicación, de sede electrónica y de sello de órgano. Además es posible obtener información de certificados del DNIe.
  • Sellos de tiempo: se incluye un cliente de la TSA de la ACCV que permite obtener sellos de tiempos.
  • Firma con el token de validación de la ACCV: se ofrece como herramienta para aquellas aplicaciones que todavía hacen uso de este formato. En cualquier caso se recomienda el uso de formatos estándar de firma longeva como XAdES o PAdES en lugar del token de validación.

Dependencias

Son las mismas dependencias de la librería base más las siguientes:

Funcionalidades
Token de validación activation, mail
@Firma6 accv_integra y todas las librerías que forman su dependencia