...

Repositorio Estatal de Software Libre - RESL

Firmatic

enero, 2020
...

Descripción del proyecto

El Firmatic es un programa de escritorio desarrollado para ejecutar procesos de Firma Digital en archivos de diferentes formatos y estándares.

Tecnologías utilizadas

  • agetic-dss-firmador-cliente
    • Java 8
    • JavaFX
    • Gradle
  • agetic-dss-firma-electron
    • Electron
    • Node.js
    • Express
  • agetic-dss-firmador-servidor
    • Java 8
    • Vert.x
    • Gradle
  • agetic-dss-validador
    • Spring Boot
    • Maven
  • agetic-dss-generacioncertificado
    • Java 8
    • Maven
    • BouncyCastle

Requerimientos de implementación

  • Lenguajes de Programación
    • Java: 8 (JDK 1.8) ⚠️ OBLIGATORIO - No compatible con Java 9+
    • JavaScript/Node.js: 10+
    • HTML/CSS: Estándar web
  • Frameworks y Librerías
    • JavaFX: Para interfaz gráfica del cliente
    • Spring Boot: 2.2.4.RELEASE (validador)
    • Vert.x: 3.5.4 (servidor de firma)
    • Express.js: 4.16.4 (APIs REST)
    • Electron: 4.1.1 (aplicación de escritorio)
  • Librerías de Firma Digital
    • DSS (Digital Signature Service): 5.3.1
    • dss-xades, dss-cades, dss-pades
    • dss-asic-cades, dss-asic-xades
    • dss-service, dss-token
    • JOSE4J: 0.6.4 (firma JWS)
    • BouncyCastle: 1.59 (criptografía)
  • Herramientas de Construcción
    • Gradle: 4.8 (cliente y servidor)
    • Maven: 3.x (validador y generación de certificados)
    • npm: Para dependencias de Node.js
  • Sistemas Operativos Soportados
    • Linux: Debian 8+, Ubuntu 16.04+, Arch (x64)
    • Windows: Windows 7, 8, 10 (x32, x64)
    • macOS: Mojave y versiones posteriores

Repositorio del proyecto

Soporte técnico

soporte@agetic.gob.bo

Capturas de pantalla

Desarrollo de aplicaciones digitales

El desarrollo de aplicaciones digitales por parte de las entidades públicas priorizará el uso de herramientas y plataformas de software libre, las cuales deben permitir a los usuarios y las usuarias: comunicarse entre sí, realizar trámites, entretenerse, orientarse, aprender, trabajar, informarse, activar servicios en las redes públicas de comunicaciones y realizar una serie de tareas de manera práctica y desde uno o más tipos de equipos terminales, proceso para el cual se enmarcarán en el uso de Estándares Abiertos, de modo que los contenidos sean democratizados y accesibles para los usuarios

Acceder al RESL