Skip to content

alexjcm/certificacion-electronica-documentos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Certificacion electronica cocumentos

Build and testing License: GPL v3

Servicio web REST para recibir documentos firmados digitalmente por el servicio de Firma Digital (firmadigital-servicio).

Prerrequisitos

  • Java 8 - para compilar y ejecutar la aplicación

  • Maven - Dependency Management.

Cómo compilar

Para compilar se debe utilizar Apache Maven:

mvn clean package

Cómo desplegar

Se debe copiar el archivo target/recepcion.war a la carpeta standalone/deployments de un servidor de aplicaciones WildFly 20.

Desarrollo

Para probar el servicio web se puede ejecutar los siguientes comandos desde consola:

export URL_SERVICIO="http://localhost:7776/recepcion/receiveDocument/saveSignedFile"  &&
export BASE64=`base64 -w0 /home/<your-user>/Descargas/documento-ejemplo.pdf`   &&
export JSON="{\"nombreDocumento\":\"documento-ejemplo.pdf\",\"archivo\":\"${BASE64}\"}"         &&
export RESPUESTA=`curl -s -H "Content-Type: application/json" -X POST -d "${JSON}" ${URL_SERVICIO}`  &&
echo $RESPUESTA

Luego, enviamos la ruta absoluta del archivo generado anteriormente para probar el servicio:

export URL_SERVICIO="http://localhost:7776/recepcion/receiveDocument/checkSignedFileExists?location="   &&
export RUTA_DOC_A_VERIFICAR="/opt/wildfly-static/documento-ejemplo.pdf"   &&
export URL_FINAL=${URL_SERVICIO}${RUTA_DOC_A_VERIFICAR}
export RESPUESTA=`curl -s -H "Content-Type: application/json" -X GET ${URL_FINAL}`  &&
echo $RESPUESTA

También se puede enviar la url del archivo generado anteriormente para probar el servicio:

export URL_SERVICIO="http://localhost:7776/recepcion/receiveDocument/checkSignedFileExists?location="   &&
export URL_DOC_A_VERIFICAR="http://localhost:7776/certificado1.pdf"   &&
export URL_FINAL=${URL_SERVICIO}${RUTA_DOC_A_VERIFICAR}
export RESPUESTA=`curl -s -H "Content-Type: application/json" -X GET ${URL_FINAL}`  &&
echo $RESPUESTA

Versiones

Usamos SemVer para versionar.

Documentación

Licencia

Este proyecto está licenciado bajo la licencia GPL v3. Revise el archivo LICENSE para más detalles.

About

Servicio web REST para recibir y verificar la existencia de documentos firmados electrónicamente

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages