• Stars
    star
    251
  • Rank 161,862 (Top 4 %)
  • Language
    Java
  • Created over 10 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Cliente @firma

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#7
  • afirma-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.

More Repositories

1

jmulticard

Capa abstracta de acceso a tarjetas inteligentes 100% java
Java
40
star
2

FirmaXadesNet45

Librer铆a desarrollada en C# para la generaci贸n de firmas XAdES
C#
32
star
3

fire

Sistema de firma integral FIRe
Java
26
star
4

FirmaXadesNet

Librer铆a desarrollada en C# para la generaci贸n de firmas XAdES
C#
24
star
5

datos.gob.es

Este repositorio contiene el c贸digo fuente de la plataforma del cat谩logo nacional de Datos Abiertos datos.gob.es, implementada sobre el gestor de cat谩logos CKAN y el gestor de contenido DRUPAL.
PHP
24
star
6

oaw

Rastreador Observatorio de Accesibilidad Web
Java
20
star
7

SIGM-Community

SIGM (SIGM), es una aplicaci贸n puesta a disposici贸n de cualquier organizaci贸n que fue puesta de forma gratuita por el Ministerio de Industria, Energ铆a y Turismo para proporcionar a las administraciones un sistema que permita reunir en formato electr贸nico toda la documentaci贸n de un expediente, integrando los tradicionales subsistemas de Registro, Motor de Expedientes (Flujos de procedimientos) y Archivo
Java
19
star
8

integra

Librer铆as Integr@ de firma e integraci贸n con @firma
Java
13
star
9

FirmaCadesNet

Librer铆a desarrollada en C# para la generaci贸n de firmas CAdES
C#
10
star
10

clienteafirma-docs

Documentation for project Cliente @firma
8
star
11

firma-ios

Aplicaci贸n de firma para iOS
C
7
star
12

clienteafirma-external

External libraries used by Cliente @firma
Java
6
star
13

Ejemplo-App-Accesible-Android

Java
5
star
14

firma-android

Aplicaci贸n de firma para Android
Java
5
star
15

eVisor

Aplicaci贸n de generaci贸n de informes de firma electr贸nica
Java
4
star
16

Ejemplo-App-Accesible-iOS

Swift
3
star
17

portafirmas-android

Aplicaci贸n cliente Android del portafirmas de la SEAP
Java
3
star
18

portafirmas-proxy

Servidor intermedio entre las aplicaciones m贸viles y el portafirmas de la SEAP
Java
3
star
19

monitoriza

Java
3
star
20

ips

Inscripci贸n en Pruebas Selectivas
Java
2
star
21

clave

Cl@ve Plataforma de identificaci贸n del Sector P煤blico
2
star
22

valet

Validaci贸n de certificados mediante TSLs europeas
Java
2
star
23

portafirmas-ios

Aplicaci贸n cliente iOS del portafirmas de la SEAP
Objective-C
2
star
24

fire-doc

Documentaci贸n del sistema de firma integral FIRe
1
star
25

procomun

PHP
1
star
26

SumaMatcher

C++
1
star
27

ira

Herramienta IRA (Informe de Revisi贸n de Accesibilidad)
JavaScript
1
star
28

Inside

1
star
29

allocalgis

Java
1
star