ctt-gob-es / clienteafirma

Cliente @firma
http://administracionelectronica.gob.es/ctt/clienteafirma
255 stars 119 forks source link

Autofirma no arranca desde el lanzador de aplicaciones (y solución). #288

Open alejandromunozes opened 1 year ago

alejandromunozes commented 1 year ago

Al intentar abrir Autofirma desde el lanzador de aplicaciones de KDE (Aplicaciones → Oficina → Autofirma), no se abre y aparece esta notificación de error:

Lanzando AutoFirma (ha fallado) execvp: Formato de ejecutable incorrecto

Al lanzar Autofirma desde la terminal, ejecutando /usr/bin/autofirma o, simplemente, autofirma, todo funciona bien.

Una solución al problema es modificar el archivo /usr/bin/autofirma añadiendo la línea con el texto #!/bin/sh al principio, que debe quedar así:

#!/bin/sh
java -Djdk.tls.maxHandshakeMessageSize=50000 -jar /usr/lib64/autofirma/autofirma.jar $*

Pido que se arregle el fichero para futuras versiones de Autofirma para poder arrancarlo desde el lanzador de aplicaciones de KDE.

Solo me consta que este error exista en Opensuse (sé que no pasa ni en Windows ni en Debian y Ubuntu y otras distribuciones que usan paquetes .deb en vez de .rpm).

El archivo /usr/bin/autofirma es correcto en el paquete de Fedora . También he comprobado que el archivo /usr/bin/AutoFirma del paquete de Debian está correcto. El incorrecto es el de Opensuse: autofirma-1.7.1-1.noarchSUSE.rpm ya que, en este, sí que hay que poner en la primera línea #!/bin/sh_ o #!/bin/bash para que funcione bien; en los otros, no.

dsanjurjo commented 1 year ago

Como hago las cosas al revés, primero he subido un pull request corrigiendo el error en el spec, y luego me he puesto a leer los issues para encontrarme con esto. En resumen: He realizado un pull request (315) que intenta solucionar esto.