GithubHelp home page GithubHelp logo

marciowb / clienteafirma Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ctt-gob-es/clienteafirma

0.0 1.0 0.0 547.5 MB

Cliente @firma

Home Page: http://administracionelectronica.gob.es/ctt/clienteafirma

Java 65.50% HTML 7.03% XSLT 0.01% JavaScript 3.32% C 0.02% NSIS 0.89% Haskell 0.03% CSS 0.19% C# 21.55% PowerShell 1.44% Batchfile 0.02% Smalltalk 0.01% Shell 0.01%

clienteafirma's Introduction

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 y servicios

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 y los distintos servicios WAR:

  • afirma-server-simple-webstart: WAR con el servicio para la ayuda al despliegue JNLP de AutoFirma.
  • 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.

Artefactos desplegables y aplicaciones

Para la construcción de los productos MiniApplet y AutoFirma (JAR), ya preparados para su distribución será necesario utilizar el perfil env=install mediante el comando:

mvn clean install -Denv=install

Con esto, se podrán construir los artefactos:

  • afirma-simple: JAR autoejecutable de AutoFirma (AutoFirma.jar).
  • afirma-ui-miniapplet: JAR del MiniApplet firmado con certificado de pruebas (miniapplet-full_X_Y.jar).
  • afirma-ui-simple-configurator: JAR autoejecutable del configurador necesario para la instalación de AutoFirma (AutoFirmaConfigurador.jar).
  • afirma-ui-simple-webstart: JAR de AutoFirma WebStart firmado con certificado de prueba (AutoFirmaWS__V1.6.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

clienteafirma's People

Contributors

albfernandez avatar borillo avatar clawgrip avatar dmlambea avatar echedellelr avatar gamuci avatar jjrodgom avatar jose-vano avatar jose2601 avatar mglago avatar mrobledo avatar rasputino avatar sergiomrico1 avatar ssaavedra avatar victorjss avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.