Implementación de Servidor de Servicio Local de FirmaEC Federada para conectarse a sistemas tranversales

Cerrado Publicado hace 3 años Pagado a la entrega
Cerrado Pagado a la entrega

Necesito instalar localmente el servidor de firmaec que se puede descargar de aqui [login to view URL] para que se conecte entre las entidades certificadoras, y los sistemas informáticos que utilicen el servicio para firmar electrónicamente como por ejemplo quipux local el cual también se debe configurar para comprobar que se firma correctamente.

FirmaEC: Servicio FirmaEC Servicio es una plataforma para recibir documentos desde sistemas transversales, para luego ser firmados digitalmente del lado del [login to view URL] una aplicación Java desarrollada sobre la plataforma Java EE [login to view URL]ón

Los siguientes pasos le permitirán obtener una copia del proyecto para correrla en la máquina local para propósitos de desarrollo y [login to view URL]

Se necesita instalar Java Development Kit (JDK) 8 para compilar y correr la aplicación.

En Microsoft Windows se debe descargar de la página de descargas en Java SE Downloads.

En Fedora se debe instalar el paquete java-1.8.0-openjdk-devel:

$ sudo dnf install java-1.8.0-openjdk-devel

En Ubuntu se debe instalar el paquete openjdk-8-jdk.

$ sudo apt-get install openjdk-8-jdk

WildFly

Para desplegar la aplicación se necesita un servidor de aplicaciones Java EE 7.

Se debe utilizar WildFly Application Server 10.1.0, disponible en [login to view URL]

Maven

Para compilar y empaquetar se utiliza Apache Maven.

Instalación

Para compilar se utilizar Apache Maven:

$ mvn clean package

Esto produce el JAR en target/[login to view URL]

Despliegue

Para utilizar la aplicación se debe ejecutar

$ java -jar target/[login to view URL]

Balanceo de carga

Se debe generar una llave a través de la clase [login to view URL] y el resultado configurarlo dentro del archivo de configuración Wildfly en la siguiente sección

</extensions>

<system-properties>

<property name="[login to view URL]" value="value="tYdX9if...=="/>

</system-properties>

<management>

Se debe comentar el siguiente código dentro de la clase [login to view URL] para generar el compilado que no realice descargas de CRL

@PostConstruct

public void init() {

crearTablaSiNoExiste();

importarCrls();

}

Después de este proceso, se descomentará y se generará otro compilado para el servidor que realice las descargas de CRL

Desarrollo

Para facilitar el desarrollo se puede utilizar Docker. Se puede instalar las dependencias de infraestructura, como la base de datos, utilizando contenedores.

Por ejemplo, para ejecutar un servidor PostgreSQL 9.6, se puede ejecutar:

docker run -d --name postgresql_firmadigital -e POSTGRESQL_USER=firmadigital -e POSTGRESQL_PASSWORD=firmadigital -e POSTGRESQL_DATABASE=firmadigital -p 5432:5432 centos/postgresql-96-centos7

Se necesita un registro en la tabla "sistema" para poder probar, por ejemplo:

export API_KEY=$(pwgen 32 -1 | sha256sum | cut -d' ' -f1)

echo "El API-KEY a utilizar es $API_KEY"

export API_KEY_HASH=$(echo -n $API_KEY | sha256sum | cut -d' ' -f1)

echo "El HASH-256 del API-KEY, a insertar en la base de datos, es $API_KEY_HASH"

En la tabla "sistema" se debería insertar este hash:

INSERT INTO sistema(nombre,url,apikey,descripcion) values ('quipux', 'http://localhost/quipux', '$API_KEY_HASH', 'Quipux');

Para configurar el DataSource de PostgreSQL que apunta al contenedor, en WildFly se puede ejecutar el siguiente script para JBoss CLI:

Ejecutar bin/[login to view URL] -c y luego el siguiente script:

batch

module add --name=[login to view URL] --resources=/home/rarguello/Downloads/[login to view URL] --dependencies=[login to view URL],[login to view URL]

/subsystem=datasources/jdbc-driver=postgresql:add(driver-name=postgresql,driver-module-name=[login to view URL],driver-xa-datasource-class-name=[login to view URL])

data-source add --name=FirmaDigitalDS --jndi-name=java:/FirmaDigitalDS --driver-name=postgresql --connection-url...

Java PHP Apache Maven API PostgreSQL

Nº del proyecto: #25540503

Sobre el proyecto

3 propuestas Proyecto remoto Activo hace 3 años

3 freelancers están ofertando un promedio de $433 por este trabajo

debianguy

Hola. Estuve leyendo tus instrucciones, y visité el sitio de la aplicación, pero no conseguí esas instrucciones. Tal como lo veo, pueden haber algunos pasos complicados por lo que necesitaría ver de d+onde sacaste l Más

$500 USD en 5 días
(51 comentarios)
5.0
sorianoleandroe

Hola, soy ingeniero en Sistemas, podria realizar la instalación y configuración sin ningun problema.

$300 USD en 7 días
(0 comentarios)
0.0