alfem / FireFirma

Firmar electrónicamente con un sólo fichero ejecutable. Sin dependencias.
24 stars 2 forks source link

actualizar autofirma #2

Closed ghost closed 1 year ago

alfem commented 1 year ago

Habría que volver a regenerar el Appimage , instalando versiones de navegador, java y autofirma que se lleven bien entre ellas.

Como no he tenido feedback de ningún tipo, tengo el proyecto abandonado, pero si es útil podría actualizarlo.

ghost commented 1 year ago

Pues a mí me vendría genial, es que todavía no sé como se crea correctamente la appimage, y si no te molestase actualizarlo sería genial, porque entiendo que en linux que tienes, tienes el firefox por un lao, el autofirma por otro y el java por otro, y creas un appimage no?

ghost commented 1 year ago

@alfem Tienes alguna guía o un paso a paso de como crearla?

alfem commented 1 year ago

No tengo ninguna guía. Aunque 'a lo gordo' es eso de meter en una caja firefox+java+Autofirma, luego tiene bastante lija para que que cada uno de los componentes hable con los demás y sólo con ellos (y no con el sistema operativo de base). Vamos, que recuerdo que en su día tuve que recompilar AutoFirma entero porque tenía algunos paths absolutos en el código (no se cómo estará ahora).

ghost commented 1 year ago

@alfem no habría entonces una manera de actualizar al autofirma actual?, porque tal y como está no funciona con todas las páginas que requieren autofirma, Aún así, si puedes actualizarlo sería lo suyo, pero si te quieres evitar el trabajo y me explicases paso por paso podría hacerlo yo mismo, con paciencia claro, pero me gusta el royo de tener en una appimage todo lo que necesito, de hecho le estaba dando vueltas a como hacerlo, pero me he topado con esta maravilla y lo único que le falla es el tema de autofirma

alfem commented 1 year ago

Le doy una vuelta en cuanto saque un rato.

ghost commented 1 year ago

@alfem perfecto!, muchas gracias, con poder saber los pasos para hacer la caja tan maravillosa que has hecho con eso ya me doy con un canto en los dientes. Muchas gracias por este trabajo

ghost commented 1 year ago

@alfem buenas Alfem perdona que insista hijo, pero si me pudieras explicar por aquí mismo o por privado como puedo actualizarla para que funcine con el autofirma más nuevo te lo agradecería ya que me es un poco urgente, teniendo en cuenta que tienes que estar a tope de trabajo pero si pudieras hacerme una descripción ya podría seguir yo.

alfem commented 1 year ago

Crear FireFirma no es precisamente 'coser y cantar'.

FIREFOX

JAVA

Todo eso, sin entrar en mucho detalle. Ahora mismo ando escaso de tiempo y de espacio en el disco, pero lo intentaré en cuanto pueda.

AUTOFIRMA

CERTIFICADOS

TIPOS MIME

ghost commented 1 year ago

la virgen!, jajaja, vale lo intento, muchas gracias @alfem

ghost commented 1 year ago

una pregunga @alfem el AppRun, no me deja verlo de ninguna manera,

alfem commented 1 year ago

Es un binario que viene con AppImage, no hay mucho que ver.

alfem commented 1 year ago

@JavierGallego, si puedes, prueba la nueva release y me cuentas: https://github.com/alfem/FireFirma/releases/tag/2.0

ghost commented 1 year ago

hola @alfem pruebo ahora mismo y te digo

ghost commented 1 year ago

Funciona! para editar la página de entrada, que tendría que hacer? es decir, descargo el código fuente quito algo y despues como la empaquetaría otra vez?

alfem commented 1 year ago

Lo más directo es usar la propia aplicación FireFirma para autodescomprimirla:

./FireFirma-2.0.appimage --appimage-extract

Se descomprimirá en un directorio squashfs-root.

Modifica la página, que está en el directorio web

Finalmente vuelve a crear el fichero AppImage con el comando:

./appimagetool-x86_64.AppImage -n squashfs-root tuFireFirma.appimage

(Necesitas el ejecutable de appimagetool, como es lógico)

Y si te sientes muy agradecido me puedes invitar a un cafelito ;-D

ghost commented 1 year ago

Dalo por hecho que te pago el café.

El jue, 10 nov 2022 a las 20:54, Alfonso E.M. @.***>) escribió:

Lo más directo es usar la propia aplicación FireFirma para autodescomprimirla:

./FireFirma-2.0.appimage --appimage-extract

Se descomprimirá en un directorio squashfs-root.

Modifica la página, que está en el directorio web

Finalmente vuelve a crear el fichero AppImage con el comando:

./appimagetool-x86_64.AppImage -n squashfs-root tuFireFirma.appimage

(Necesitas el ejecutable de appimagetool, como es lógico)

Y si te sientes muy agradecido me puedes invitar a un cafelito https://ko-fi.com/alfem ;-D

— Reply to this email directly, view it on GitHub https://github.com/alfem/FireFirma/issues/2#issuecomment-1310822231, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADIF7BZ2QA23NKIICZOXRETWHVHF3ANCNFSM6AAAAAARXCEUHY . You are receiving this because you were mentioned.Message ID: @.***>

-- Francisco Javier Gallego Orellana Mvl.: 678 294 647

*Oficina Registradora de Certificado Digital y Sistema @.****

Nota: No imprima este email, el uso y el abuso del papel acelera a la desforestación. Contribuye con la sostenibilidad del planeta.

Privacidad de la comunicación: Este mensaje y, en su caso, los ficheros adjuntos contienen información confidencial cuya utilización, divulgación, distribución o reproducción esta prohibida, pudiendo su uso ser constitutivo de infracción. Si no es Ud. el destinatario del mensaje, le ruego lo destruya sin hacer copia digital o física, comunicando al remitente, vía e-mail la recepción del presente mensaje. Toda declaración de voluntad contenida deberá ser tenida por no producida. Gracias.

Privacy Comunication: This message and any enclosed files contain confidential information whose utilization, dissemination, distribution or reproduction is strictly forbidden. Said utilization could be considered an offence. If you are not the formal receiver of this message please destroy it without making any digital or physical copy and inform to the sender, by e-mail, of the reception of the present message. Any whatsoever involuntary declaration contained herewith must be taken as having no legal effect. Thank you.

ghost commented 1 year ago

Lo más directo es usar la propia aplicación FireFirma para autodescomprimirla:

./FireFirma-2.0.appimage --appimage-extract

Se descomprimirá en un directorio squashfs-root.

Modifica la página, que está en el directorio web

Finalmente vuelve a crear el fichero AppImage con el comando:

./appimagetool-x86_64.AppImage -n squashfs-root tuFireFirma.appimage

(Necesitas el ejecutable de appimagetool, como es lógico)

Y si te sientes muy agradecido me puedes invitar a un cafelito ;-D

creo que algo estoy haciendo mal por que la primera orden me dice que firefirma orden no encontrada ¿?

ghost commented 1 year ago

vale, me contesto a mi mismo, estaba como root en la terminal.... jajajajaj

ghost commented 1 year ago

@alfem buenas de nuevo, como se actualizaría firefox? porque no para de indicarme que tengo que actualizarlo. Tengo pendiente lo del cafelito, de hoy no pasa que te lo envie.

alfem commented 1 year ago

Actualizar Firefox quizás sea lo más fácil. Sólo hay que descomprimir el AppImage como explicaba arriba, descargar el nuevo Firefox y copiar todos sus ficheros en el usr/bin/ del AppImage. Sólo hay que tener cuidado de no sobreescribir la librería de certificados raiz libnssckbi.so.

En mi opinión es preferible desactivar el aviso de nuevas versiones.

alfem commented 1 year ago

En FireFirma hay un fichero mozilla.cfg que tiene desactivada la búsqueda de actualizaciones. Si lo quitas, saldrán los avisos de nuevas versiones.

ghost commented 1 year ago

@alfem como se podría configurar también para que no guardase los certificados, sino que una vez realizado el tramite al cerrarlo se borren?

alfem commented 1 year ago

@alfem como se podría configurar también para que no guardase los certificados, sino que una vez realizado el tramite al cerrarlo se borren?

Si no quieres un perfil de usuario persistente, sólo hay que cambiar el firefox-launcher que está en el usr/bin del AppImage. Es un script que crea un perfil básico en el HOME del usuario, pero podrías crearlo en el directorio temporal del AppImage. En el mismo script habría que cambiar la línea final, donde se lanza el binario del firefox para pasarle como parámetro el directorio donde has creado el perfil (en vez de $HOME/firefirma/profile)

ghost commented 1 year ago

@alfem como se haría eso?

ghost commented 1 year ago

@alfem soy totalmente un inutil en cambiar eso, que tendría que poner?, y te mando pa otro café porque el curro es impresionante.

alfem commented 1 year ago

¿Pero no es un poco incómodo tener que meter el certificado cada vez que haya que firmar?

Otra opción más 'facilona' es lanzar FireFirma con un script que ejecute FireFirma y después borre el directorio /home/USUARIO/firefirma.

La próxima vez que se lance se volverá a crear de cero.

ghost commented 1 year ago

@alfem lo se, pero prefiero que se elimine porque ten en cuenta que somos varios trabajando y no quiero que mi certificado quede ahí cargado. Puedes indicarme las dos formas?

ghost commented 1 year ago

@alfem como sería el script más facilon?

alfem commented 1 year ago

Algo así:

#!/bin/bash
./FireFirma-1.4.AppImage
rm -rf  $HOME/firefirma

Donde dice ./FireFirma-1.4.AppImage le pones la ruta donde hayas dejado el Appimage. Este script lo pones en alguna ruta que tengas en el path (como /usr/local/bin) y le das permisos de ejecución.

ghost commented 1 year ago

@alfem ostias, ni idea me pierdo en eso, eso es dentro de la propia appimage cuando la descomprimo?

ghost commented 1 year ago

@alfem es que lo suyo es que esté todo empaquetado en la misma appimage y ejecute del tirón date cuenta que aquí nosotros no tenemos apenas permisos para nada

ghost commented 1 year ago

@alfem lo suyo es que cuando se cierre se borre todo y haya que cargar el certificado sin tener que cargar un script porque no nos dan acceso desde la empresa a esas partes como se implementaría en el firefox-launche?

ghost commented 1 year ago

@alfem perdona que sea más pesao que un collar de melones, pero como debería de cambiar la línea que me comentaste en el launcher? es que va a ser lo más sencillo

alfem commented 1 year ago

¿Cómo lanzas FireFirma?

ghost commented 1 year ago

directamente lo ejecuto dandole permisos de ejecución

alfem commented 1 year ago

Entonces ¿cual es la dificultad de añadir el script que puse ayer?

ghost commented 1 year ago

no tenemos permisos para acceder a ciertas carpetas por eso tenemos que usar appimages

alfem commented 1 year ago

¿Podrías escribir esto en un terminal? echo $PATH

ghost commented 1 year ago

si, me ha dejao escribirlo

alfem commented 1 year ago

Ya, igual no lo he dicho, pero la idea era que copiaras aquí la salida, si es posible.

alfem commented 1 year ago

O al menos, me confirmes que en la línea que sale, hay algo como /home/TUUSUARIO/.local/bin

ghost commented 1 year ago

ayyy, si perdón te la pongo /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/QSSWeb2Board/:/usr/lib/jvm/java-14-oracle/bin:/usr/lib/jvm/java-14-oracle/db/bin

alfem commented 1 year ago

¿FireFirma lo lanzas desde un icono en el escritorio, o desde un terminal?

ghost commented 1 year ago

le doy doble click directamente

ghost commented 1 year ago

lo que ocurre es que cualquiera puede acceder a los equipos y no quiero que tengan mi certificado por eso prefiero cada vez que accedo meterlo, pero que cuando cierre la appimage lo borre todo y vuelva a empezar

alfem commented 1 year ago

La cosa es que FireFirma existe para facilitar la firma electrónica. El comportamiento más común es instalar el certificado una vez y -si necesitas protegerlo- ponerle una clave al almacén (se hace desde el mismo navegador).

Entenderás que no puedo mantener una versión de FireFirma a medida para cada persona. La idea es que lo que no sea de interés general lo adapte cada uno (que para eso esto es software libre). Además, linux permite hacer muchas cosas en el directorio de usuario, como agregar aplicaciones, scripts, etc.

Se me ocurre que podrías colocar un lanzador en la carpeta de usuario, que llamara a FireFirma con un parametro especial para resetear el perfil al salir.

Mira si en la carpeta de usuario tienes un directorio .local/share/applications (ojo, que empieza con un punto y no sale por defecto en el navegador de archivos).

ghost commented 1 year ago

Buenas, no no tengo esa carpeta es que ese es el problema, hombre yo con que a mi me dijeras exactamente que poner para que se resetee solo, me doy con un canto en los dientes

alfem commented 1 year ago

¿Puedes poner en una terminal esto? (y copiar aquí la salida)

ls -l .local/share

ghost commented 1 year ago

drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 may 20 13:11 appimagepool drwx------ 2 usuarioj.01 usuarioj.01 4096 oct 18 15:55 applications drwx------ 6 usuarioj.01 usuarioj.01 4096 abr 21 2022 avocado drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 abr 21 2022 backgrounds drwxrwxr-x 3 usuarioj.01 usuarioj.01 4096 abr 11 2022 cura drwx------ 2 usuarioj.01 usuarioj.01 4096 may 9 2022 desktop-directories drwxr-xr-x 17 usuarioj.01 usuarioj.01 4096 abr 21 2022 dolphin-emu drwx------ 7 usuarioj.01 usuarioj.01 4096 oct 18 2021 evolution drwxr-xr-x 3 usuarioj.01 usuarioj.01 4096 oct 18 2021 flatpak drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 oct 18 2021 folks drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 oct 3 13:01 fonts drwx------ 3 usuarioj.01 usuarioj.01 4096 oct 19 2021 gegl-0.4 drwxr-xr-x 2 usuarioj.01 usuarioj.01 4096 oct 18 2021 gnome-settings-daemon drwx------ 2 usuarioj.01 usuarioj.01 4096 nov 18 11:46 gnome-shell drwxrwxr-x 4 usuarioj.01 usuarioj.01 4096 oct 25 2021 godot drwxrwxr-x 4 usuarioj.01 usuarioj.01 4096 may 23 19:18 Google drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 nov 15 14:02 grilo-plugins -rw-rw-r-- 1 usuarioj.01 usuarioj.01 660 oct 18 2021 gsettings-data-convert drwxr-xr-x 3 usuarioj.01 usuarioj.01 4096 oct 21 2021 gstreamer-1.0 drwx------ 2 usuarioj.01 usuarioj.01 12288 nov 18 11:41 gvfs-metadata drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 oct 18 2021 ibus-table drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 abr 1 2022 icc drwx---r-x 8 usuarioj.01 usuarioj.01 4096 jul 1 14:03 icons drwxrwxr-x 4 usuarioj.01 usuarioj.01 4096 jul 13 12:41 inyokaedit drwxrwxr-x 3 usuarioj.01 usuarioj.01 4096 mar 7 2022 JetBrains drwxrwxr-x 6 usuarioj.01 usuarioj.01 4096 mar 23 2022 kdenlive drwx------ 2 usuarioj.01 usuarioj.01 4096 nov 18 11:40 keyrings drwxrwxr-x 20 usuarioj.01 usuarioj.01 4096 may 24 12:38 krita -rw-rw-r-- 1 usuarioj.01 usuarioj.01 7896 may 24 12:38 krita.log -rw-rw-r-- 1 usuarioj.01 usuarioj.01 11471 may 24 12:33 krita-sysinfo.log drwx------ 3 usuarioj.01 usuarioj.01 4096 abr 21 2022 LOVR drwxrwxr-x 3 usuarioj.01 usuarioj.01 4096 abr 25 2022 Meltytech drwxrwxr-x 4 usuarioj.01 usuarioj.01 4096 nov 10 2021 mime drwxrwxr-x 5 usuarioj.01 usuarioj.01 4096 feb 16 2022 mypaint drwx------ 2 usuarioj.01 usuarioj.01 4096 ago 25 15:37 nano drwxrwxr-x 3 usuarioj.01 usuarioj.01 4096 oct 18 2021 nautilus drwxrwxr-x 3 usuarioj.01 usuarioj.01 4096 sep 19 11:58 okular drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 abr 21 2022 Olive-5c9ded9-x86_64.AppImage drwxrwxr-x 3 usuarioj.01 usuarioj.01 4096 jul 11 10:09 onlyoffice drwxrwxr-x 8 usuarioj.01 usuarioj.01 4096 sep 21 18:43 osu drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 oct 19 2021 pixmaps drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 jul 19 14:52 RecentDocuments -rw------- 1 usuarioj.01 usuarioj.01 511546 nov 18 11:27 recently-used.xbel drwxrwxr-x 3 usuarioj.01 usuarioj.01 4096 sep 21 16:09 Sentry -rw-rw-r-- 1 usuarioj.01 usuarioj.01 160 oct 18 2021 session_migration-ubuntu drwx------ 3 usuarioj.01 usuarioj.01 4096 oct 20 2021 sounds drwxrwxr-x 3 usuarioj.01 usuarioj.01 4096 nov 10 2021 stalefiles drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 dic 9 2021 swell-foop drwx------ 4 usuarioj.01 usuarioj.01 4096 jul 1 09:58 TelegramDesktop drwxrwxr-x 3 usuarioj.01 usuarioj.01 4096 jul 21 14:19 TheLastViking drwx------ 2 usuarioj.01 usuarioj.01 4096 oct 21 2021 totem drwxr-xr-x 3 usuarioj.01 usuarioj.01 4096 oct 18 2021 tracker drwx------ 5 usuarioj.01 usuarioj.01 4096 sep 15 18:23 Trash -rw-rw-r-- 1 usuarioj.01 usuarioj.01 2696 nov 10 2021 user-places.xbel -rw-rw-r-- 1 usuarioj.01 usuarioj.01 539 nov 10 2021 user-places.xbel.bak -rw-rw-r-- 1 usuarioj.01 usuarioj.01 0 nov 10 2021 user-places.xbel.tbcache drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 oct 18 2021 vinagre drwx------ 2 usuarioj.01 usuarioj.01 4096 nov 10 19:36 vlc drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 may 31 18:20 FireFirma drwxrwxr-x 2 usuarioj.01 usuarioj.01 4096 nov 25 2021 WALC drwx------ 4 usuarioj.01 usuarioj.01 4096 dic 7 2021 webkitgtk drwx------ 3 usuarioj.01 usuarioj.01 4096 nov 14 09:48 zeitgeist