Cliente @firma
El Cliente @firma es uno de los productos de la Suite @firma de soluciones de identificaci贸n y firma electr贸nica. Se proporciona de a las Administraciones P煤blicas para que dispongan de los instrumentos necesarios para implementar la autenticaci贸n y firma electr贸nica avanzada de una forma r谩pida y efectiva.
El cliente de firma es una herramienta de firma electr贸nica en entornos de escritorio y dispositivos m贸viles, que funciona en forma de Applet de Java integrado en una p谩gina Web mediante JavaScript, como aplicaci贸n de escritorio, o como aplicaci贸n m贸vil, dependiendo del entorno del usuario.
Es software libre con licencia GPL 2+ y EUPL 1.1. Puede consular m谩s informaci贸n y el c贸digo del producto en la forja del CTT.
Construcci贸n del Cliente @firma
Los m贸dulos del Cliente @firma se encuentran preparados para su compilaci贸n y empaquetado mediante Apache Maven. A continuaci贸n se indican los distintos par谩metros a utilizar para construir sus artefactos seg煤n el uso que se desee dar.
A cualquiera de los comandos que se indican se le puede agregar el par谩metro -DskipTests
para omitir los tests JUnit.
M贸dulos b谩sicos
Los m贸dulos del Cliente @firma incluidos en este repositorio se pueden construir mediante el siguiente comando de Maven.
mvn clean install
Este comando generar谩 todos los m贸dulos b谩sicos del proyecto.
Artefactos desplegables y aplicaciones
Para la construcci贸n de AutoFirma (JAR) y los servicios que utiliza ser谩 necesario usar el perfil env-install
. Este se puede activar mediante el comando:
mvn clean install -Denv=install
Con esto, se podr谩n construir los artefactos:
afirma-server-triphase-signer
: WAR con el servicio para la generaci贸n de firmas trif谩sicas.afirma-signature-retriever
: WAR con el servicio de recuperaci贸n de datos del servidor intermedio.afirma-signature-storage
: WAR con el servicio de guardado de datos en el servidor intermedio.afirma-simple
: JAR autoejecutable de AutoFirma (AutoFirma.jar
).afirma-ui-simple-configurator
: JAR autoejecutable del configurador necesario para la instalaci贸n de AutoFirma (AutoFirmaConfigurador.jar
).
Despliegue en repositorio de artefactos
Para el despliegue de los distintos m贸dulos en un repositorio de artefactos, adem谩s de la construcci贸n de los los propios artefactos, es necesario aportar el c贸digo fuente de la aplicaci贸n, su JavaDoc y firmar los distintos artefactos. Para evitar generar estos recursos y realizar la firma de los artefactos para la operativa ordinaria de compilaci贸n y empaquetado se ha creado un perfil env-deploy
para que se utilice s贸lo cuando se va a proceder al despliegue de los artefactos en un repositorio. Se puede hacer eso mediante el comando:
mvn clean deploy -Denv=deploy
M贸dulos del proyecto
El proyecto est谩 formado por m煤ltiples m贸dulos, algunos de los cuales se utilizan en varias de las aplicaciones del Cliente @firma. Otros son los m贸dulos de las propias aplicaciones o con recursos necesarios para su construcci贸n o su uso.
M贸dulos vigentes
A continuaci贸n, se muestra un listado de los distintos m贸dulos actualmente en uso en el proyecto:
afirma-core
: M贸dulo con los componentes principales del proyecto.afirma-core-keystores
: M贸dulo con las clases de gesti贸n de almacenes de claves de usuario.afirma-core-massive
: M贸dulo con funcionalidades para la ejecuci贸n de operaciones masivas de firma.afirma-crypto-batch-client
: M贸dulo con el componente cliente para la invocaci贸n de las operaciones de firma de lote en servidor.afirma-crypto-cades
: M贸dulo con la l贸gica de generaci贸n de las firmas CAdES (excluidas cofirmas y contrafirmas) y ASiC-CAdES.afirma-crypto-cades-multi
: M贸dulo con la l贸gica de generaci贸n de las cofirmas y contrafirmas CAdES.afirma-crypto-cadestri-client
: M贸dulo con l贸gica de invocaci贸n para la generaci贸n de firmas trif谩sicas CAdES en servidor.afirma-crypto-cms
: M贸dulo con la l贸gica de generaci贸n de las firmas CMS.afirma-crypto-core-pkcs7
: M贸dulo con la l贸gica b谩sica de estructuras PKCS#7, necesarias para la generaci贸n de firmas ASN.1 (CAdES, PAdES, etc.).afirma-crypto-core-xml
: M贸dulo con la l贸gica b谩sica de estructuras XML, necesarias para la generaci贸n de firmas XML (XAdES, ODF, OOXML, etc.).afirma-crypto-odf
: M贸dulo con la l贸gica de generaci贸n de las firmas ODF.afirma-crypto-ooxml
: M贸dulo con la l贸gica de generaci贸n de las firmas OOXML.afirma-crypto-padestri-client
: M贸dulo con l贸gica de invocaci贸n para la generaci贸n de firmas trif谩sicas PAdES en servidor.afirma-crypto-pdf
: M贸dulo con la l贸gica de generaci贸n de las firmas PAdES.afirma-crypto-pdf-common
: M贸dulo con recursos comunes utilizados en los m贸dulos que operan sobre firmas PDF.afirma-crypto-validation
: M贸dulo con la l贸gica de verificaci贸n de la integridad de las firmas CAdES, PAdES y XAdES (no incluye la comprobaci贸n de la validez de los certificados).afirma-crypto-xades
: M贸dulo con la l贸gica de generaci贸n de las firmas XAdES, ASiC-XAdES y FacturaE.afirma-crypto-xadestri-client
: M贸dulo con l贸gica de invocaci贸n para la generaci贸n de firmas trif谩sicas XAdES y de FacturaE en servidor.afirma-crypto-xmlsignature
: M贸dulo con la l贸gica de generaci贸n de las firmas XMLdSig.afirma-keystores-filters
: M贸dulo con los filtros de certificados utilizados por AutoFirma.afirma-keystores-mozilla
: M贸dulo para la gesti贸n del almac茅n de claves de Mozilla Firefox.afirma-server-triphase-signer
: M贸dulo principal del servicio de firma trif谩sica y de lotes.afirma-server-triphase-signer-cache
: M贸dulo con la interfaz que define las operaciones de guardado y recuperaci贸n de datos de cach茅 del servidor trif谩sico.afirma-server-triphase-signer-core
: M贸dulo con la funcionalidad b谩sica de firma trif谩sica CAdES, PAdES, XAdES y de FacturaE.afirma-server-triphase-signer-document
: M贸dulo con la interfaz que define las operaciones de guardado y recuperaci贸n de documentos para firmar del servidor trif谩sico.afirma-signature-retriever
: M贸dulo principal del servicio de recuperaci贸n del servidor intermedio.afirma-signature-storage
: M贸dulo principal del servicio de guardado del servidor intermedio.afirma-simple
: M贸dulo principal de la aplicaci贸n AutoFirma.afirma-simple-installer
: M贸dulo con los componentes para la generaci贸n de los instaladores de AutoFirma.afirma-simple-plugin-hash
: M贸dulo con el plugin de AutoFirma para generaci贸n y validaci贸n de hashes.afirma-simple-plugin-hash-exe
: M贸dulo de la aplicaci贸n EXE para el registro de las entradas de generaci贸n y validaci贸n de hashes en el men煤 contextual de Windows.afirma-simple-plugin-validatecerts
: M贸dulo con el plugin de AutoFirma para validaci贸n de firmas.afirma-simple-plugins
: M贸dulo con los recursos base para la implementaci贸n de plugins de AutoFirma.afirma-ui-core-jse
: M贸dulo con las interfaces gr谩ficas gen茅ricas usadas por las distintas aplicaciones del Cliente @firma.afirma-ui-core-jse-keystores
: M贸dulo con la interfaz gr谩fica del di谩logo de selecci贸n de certificados.afirma-ui-miniapplet-deploy
: M贸dulo principal para el desarrollo de AutoScript.afirma-ui-simple-configurator
: M贸dulo principal de la aplicaci贸n de configuraci贸n ejecutada durante la instalaci贸n de AutoFirma.
M贸dulos sin mantenimiento
La lista de m贸dulos obsoletos y/o sin soporte que se conservan en el repositorio son los siguientes:
afirma-crypto-cipher
: Obsoleto. M贸dulo con las clases para el cifrado sincrono y as铆ncrono de datos usado en el antiguo Applet de @firma y StandAlone.afirma-crypto-cms-enveloper
: Obsoleto. M贸dulo con la l贸gica para la generaci贸n de sobre digitales CMS utilizada en los antiguos Applet de @firma y StandAlone.afirma-crypto-core-pkcs7-tsp
: Sin soporte. M贸dulo con la l贸gica para agregar sellos de siempre a firmas PKCS#7afirma-crypto-jarverifier
: Obsoleto. M贸dulo para la comprobaci贸n de la integridad de un JAR utilizada en el antiguo Applet de @firma.afirma-crypto-pdf-enhancer
: Obsoleto. M贸dulo con un cliente SOAP para el env铆o de peticiones a @firma para la actualizaci贸n de PDF a formatos longevos.afirma-keystores-capiaddressbook
: Obsoleto. M贸dulo con la l贸gica de acceso a la libreta de direcciones de Windows.afirma-keystores-single
: Obsoleto. M贸dulo con un proveedor criptogr谩fico para la gesti贸n de certificados sueltos como si fuesen almacenes.afirma-miniapplet-report
: Obsoleto. M贸dulo para la generaci贸n de informes de las pruebas del antiguo MiniApplet.afirma-miniapplet-store-testdata
: Obsoleto. M贸dulo para el guardado de los datos de los informes de las pruebas del antiguo MiniApplet.afirma-report-fail-tests
: Obsoleto. M贸dulo para la notificaci贸n de errores de las pruebas del antiguo MiniApplet.afirma-server-simple-webstart
: Obsoleto. M贸dulo principal del servicio para la generaci贸n del JNLP para la ejecuci贸n de AutoFirma WebStart.afirma-standalone
: Obsoleto. M贸dulo principal de la antigua herramienta de escritorio StandAlone.afirma-standalone-installer
: Obsoleto. M贸dulo con los componentes para la generaci贸n del instalador de la antigua herramienta de escritorio StandAlone.afirma-ui-applet
: Obsoleto. M贸dulo principal del antiguo Applet de @firma.afirma-ui-applet-deploy
: Obsoleto. M贸dulo con el JavaScript de despliegue del antiguo Applet de @firma.afirma-ui-miniapplet
: Obsoleto. M贸dulo principal del antiguo MiniApplet.afirma-ui-simple-webstart
: Obsoleto. M贸dulo principal del antiguo empaquetado de AutoFirma como aplicaci贸n WebStart,afirma-windows-store
: Obsoleto. M贸dulo principal del antiguo cliente de firma para Windows 8.
No se ofrece ning煤n tipo de mantenimiento ni soporte sobre estos m贸dulos.