Skip to content

stjerdev/firmador-stj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Firmador STJ

Aplicacion de escritorio Java para seleccionar un PDF local, elegir la salida y firmarlo digitalmente usando un certificado disponible en Windows o un token accesible via PKCS#11.

Estado actual

  • Interfaz de escritorio JavaFX.
  • Firma PDF visible con iText en modo append.
  • Soporte Windows usando el almacen Windows-MY.
  • Soporte Linux y otros entornos via PKCS#11, sujeto a disponer de la libreria del fabricante del token.

Requisitos

  • Java 17 o superior.
  • Maven 3.9 o superior.
  • En Linux, la libreria PKCS#11 del token.

Ejecutar

Interfaz gráfica en Linux:

mvn javafx:run

Compilar y Empaquetar

Compilar:

mvn -DskipTests compile

Generar jar ejecutable con todas las dependencias:

mvn -DskipTests package

Generar jar para Windows desde Linux:

mvn -Pwindows -DskipTests clean package

El artefacto ejecutable es:

  • target/firmador-stj-0.1.0-SNAPSHOT-linux-jar-with-dependencies.jar
  • target/firmador-stj-0.1.0-SNAPSHOT-win-jar-with-dependencies.jar

Importante: como JavaFX incluye librerías nativas por plataforma, el jar generado en Linux no sirve para ejecutarse con java -jar en Windows. Para Windows, generá el paquete con el perfil windows.

Ejecutar el Jar

En Linux:

java -jar target/firmador-stj-0.1.0-SNAPSHOT-linux-jar-with-dependencies.jar

En Windows:

java -jar target\firmador-stj-0.1.0-SNAPSHOT-win-jar-with-dependencies.jar

Para Windows, antes tenés que haber generado el jar con el perfil windows.

Uso

  1. Seleccionar el PDF origen.
  2. Elegir la ruta de salida del PDF firmado.
  3. Seleccionar el proveedor de certificados.
  4. Cargar los certificados disponibles.
  5. Elegir un certificado y firmar.

Notas

  • En Windows, la aplicacion reutiliza el acceso a certificados del sistema como el proyecto de referencia.
  • En Linux, el proveedor PKCS#11 necesita que indiques la ruta de la libreria compartida del token.
  • El proyecto no genera exe ni instaladores; la distribución es mediante jars ejecutables por plataforma.

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages