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.
- 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.
- Java 17 o superior.
- Maven 3.9 o superior.
- En Linux, la libreria PKCS#11 del token.
Interfaz gráfica en Linux:
mvn javafx:runCompilar:
mvn -DskipTests compileGenerar jar ejecutable con todas las dependencias:
mvn -DskipTests packageGenerar jar para Windows desde Linux:
mvn -Pwindows -DskipTests clean packageEl artefacto ejecutable es:
target/firmador-stj-0.1.0-SNAPSHOT-linux-jar-with-dependencies.jartarget/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.
En Linux:
java -jar target/firmador-stj-0.1.0-SNAPSHOT-linux-jar-with-dependencies.jarEn Windows:
java -jar target\firmador-stj-0.1.0-SNAPSHOT-win-jar-with-dependencies.jarPara Windows, antes tenés que haber generado el jar con el perfil windows.
- Seleccionar el PDF origen.
- Elegir la ruta de salida del PDF firmado.
- Seleccionar el proveedor de certificados.
- Cargar los certificados disponibles.
- Elegir un certificado y firmar.
- 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
exeni instaladores; la distribución es mediante jars ejecutables por plataforma.