Autofirma no funciona en Fedora 43

Hola, he actualizado mi instalación de Fedora 41 a Fedora 43 y autofirma, que funcionaba, ya no funciona.

$ autofirma
nov 27, 2025 3:21:36 P. M. es.gob.afirma.standalone.ProxyUtil setProxySettings
INFORMACIÓN: No se usara proxy para las conexiones HTTP
nov 27, 2025 3:21:36 P. M. es.gob.afirma.standalone.ProxyUtil setProxySettings
INFORMACIÓN: No se usara proxy para las conexiones HTTPS
nov 27, 2025 3:21:36 P. M. es.gob.afirma.standalone.SimpleAfirma main
INFORMACIÓN: No se buscaran nuevas versiones de la aplicacion
nov 27, 2025 3:21:36 P. M. es.gob.afirma.standalone.SimpleAfirma printSystemInfo
INFORMACIÓN: Autofirma 1.9
Resolucion DPI de pantalla: 0
Sistema operativo: Linux
Version del SO: 6.17.8-300.fc43.x86_64
Version de Java: 25.0.1
Arquitectura del JRE: 64
Java Vendor: Red Hat, Inc.
Localizacion por defecto: es_ES
Tamano actual en memoria: 252MB
Tamano maximo de memoria: 3970MB
Memoria actualmente libre: 172MB
nov 27, 2025 3:21:36 P. M. es.gob.afirma.standalone.SimpleAfirma main
INFORMACIÓN: Apertura como herramienta de escritorio
nov 27, 2025 3:21:36 P. M. es.gob.afirma.standalone.SimpleAfirma main
ADVERTENCIA: No se puede crear el entorno grafico. Se tratar la peticion como una llamada por consola
Herramienta de firma de documentos.

Sintaxis: autofirma.jar cmd [opciones…]

Comandos cmd:

sign (firma de fichero)
cosign (cofirma de fichero)
countersign (contrafirma de fichero)
listaliases (lista los alias disponibles en el almacen)
verify (abre un panel con la informacion de validacion de una firma o certificado)
batchsign (firma/multifirma de lotes de ficheros)

Utilice “autofirma.jar cmd -help” para ver la sintaxis del comando “cmd”

Buenas!

Acabo de probar el DNI en mi Fedora 43 y parece que funciona todo bien.
La diferencia más obvia que veo en tu mensaje es que estás utilizando java 25 y yo tengo java 21 en mi sistema. Igual puedes probar con 21 a ver si es eso.
Por otro lado recuerdo que en openSUSE la interfaz no carga y es porque libgthread2 no se instala como dependencia. Creo que en Fedora es el paquete glib2 el que provee esa librería, por si puedes comprobar que esté instalado también.

Un saludo!

Tengo instalados los dos:

java-25-openjdk-headless-25.0.1.0.8-1.fc43.x86_64

java-21-openjdk-headless-21.0.9.0.10-1.fc43.x86_64

pero el script de autofirma /usr/bin/autofirma solo pone “java”, así que utiliza el que apunta con alternatives, que es el 25

Lo he apañado editando /usr/bin/autofirma con sudo vi y escribiendo el path completo al ejecutable del java 21. Es una chapuza pero funciona. El paquete de autofirma tendría que hacer algo similar, si solo funciona con Java 21.

Gracias por la pista

1 Like

Otra cosa, el lanzador del desktop tampoco funciona, por lo mismo. En autofirma.desktop tenemos la línea:

Exec=java -Djdk.tls.maxHandshakeMessageSize=65536 -jar /usr/lib64/autofirma/autofirma.jar %u

y la he editado a:

Exec=/usr/lib/jvm/java-21-openjdk/bin/java -Djdk.tls.maxHandshakeMessageSize=65536 -jar /usr/lib64/autofirma/autofirma.jar %u

De nuevo chapuza, pero funciona

Supongo que necesitas que java 25 sea la JVM por defecto, ¿no?
Sí que es verdad que ya podían meter un error más descriptivo y comprobar la versión de java antes de lanzar el programa, pero bueno :man_shrugging: