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”
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.
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.
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