ConsorciAOC / signador

Documentació del projecte Signador
https://signador.aoc.cat/signador/init
MIT License
15 stars 5 forks source link

Problemes amb Debian + Mozilla Firefox #22

Open ismael-benito opened 4 months ago

ismael-benito commented 4 months ago

Benvolguts/des,

espero que em pugueu guiar en com solucionar aquest problema, ja que Debian i Ubuntu són molt semblants. Estic encallat amb la següent pantalla:

image

El log del Signador, diu el següent:

[OSName] Sistema operatiu: Linux
[MozillaKeyStore] name = NSS0
attributes= compatibility
slot = 2
library = /usr/lib/firefox-esr/libsoftokn3.so
nssArgs = "configdir='/home/ibenito/.mozilla/firefox/dsd1u88n.default' DbMode ='readOnly' certPrefix='' keyPrefix='' secmod='secmod.db' flags=readOnly" 
[OSName] Sistema operatiu: Linux
[MozillaKeyStore] name = NSS1
attributes= compatibility
slot = 2
library = /usr/lib/firefox-esr/libsoftokn3.so
nssArgs = "configdir='/home/ibenito/.mozilla/firefox/vts3pz8r.default-esr' DbMode ='readOnly' certPrefix='' keyPrefix='' secmod='secmod.db' flags=readOnly" 
[OSName] Sistema operatiu: Linux
[CertificateStore] Carreguem el PKCS11 TCAT
No existeix el fitxer :/usr/lib/libaetpkss.so
No existeix el fitxer :/usr/lib/libaetpkss.so.3
No hi ha instal·lada al sistema cap de les llibreries proprocionades
No hi ha instal·lada al sistema cap de les llibreries proporcionades
No s'ha pogut carregar el PKCS11 TCAT
[OSName] Sistema operatiu: Linux
[CertificateStore] Carreguem el PKCS11 TCAT
No existeix el fitxer :/usr/lib/bit4id/libbit4xpki.so
No hi ha instal·lada al sistema cap de les llibreries proprocionades
No hi ha instal·lada al sistema cap de les llibreries proporcionades
No s'ha pogut carregar el PKCS11 TCAT
[OSName] Sistema operatiu: Linux
[CertificateStore] Carreguem el PKCS11 dnie
No existeix el fitxer :/usr/lib/opensc-pkcs11.so
No existeix el fitxer :/usr/local/lib/opensc-pkcs11.so
No existeix el fitxer :/lib/opensc-pkcs11.so
No hi ha instal·lada al sistema cap de les llibreries proprocionades
No hi ha instal·lada al sistema cap de les llibreries proporcionades
No s'ha pogut carregar el PKCS11 dnie
[javascript] is called: onSignError

A banda que no reconeix la lectura de targetes, estic intentant fer una signatura pel registre d'una associació i sembla que el repositori de claus de Mozilla Firefox sí que el detecta, que és on tinc instal·lat l'IDCAT.

A veure si algú s'ha trobat en la mateixa situació.

Moltes gràcies, Isma

ismael-benito commented 4 months ago

Confirmo que reprodueixo el mateix problema a Windows.

Captura de pantalla de 2024-07-21 21-54-50

ismael-benito commented 4 months ago

Finalment, l'única opció viable després d'invertir unes 4 h de mal de cap ha estat Windows + Gestor de Claus de Windows.

Per si serveix l'error de Windows + Firefox ha estat:

22 jul 2024 01:18:17,178 INFO  LoggingConfig  : [MSKeyStore] Iniciant operació d'eliminació de claus 
22 jul 2024 01:18:17,179 INFO  LoggingConfig  : [MSKeyStore] Comprovem si la clau ISMAEL BENITO ALTAMIRANO ha de ser eliminada 
22 jul 2024 01:18:17,179 INFO  LoggingConfig  : [MSKeyStore] Comprovem si la clau ismael.benito@ub.edu ha de ser eliminada 
22 jul 2024 01:18:17,183 INFO  LoggingConfig  : [checkValidityPeriod] Certificate expired or not yet valid: NotAfter: Mon Nov 28 09:45:57 CET 2022
22 jul 2024 01:18:17,183 INFO  LoggingConfig  : org.catcert.crypto.keyStoreImpl.CertificateStoreException: No hi ha certificats disponibles per a signar.
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at org.catcert.crypto.keyStoreImpl.CertificateStore.getSigningCertificates(CertificateStore.java:301)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at cat.aoc.signador.AplicacioSignatura.getCertificatesFromJS(AplicacioSignatura.java:381)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at cat.aoc.app.rest.controllers.CertificateService.getCerts(CertificateService.java:48)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at java.lang.reflect.Method.invoke(Method.java:498)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)
22 jul 2024 01:18:17,184 INFO  LoggingConfig  :     at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at org.eclipse.jetty.server.Server.handle(Server.java:497)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
22 jul 2024 01:18:17,185 INFO  LoggingConfig  :     at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
22 jul 2024 01:18:17,186 INFO  LoggingConfig  :     at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
22 jul 2024 01:18:17,186 INFO  LoggingConfig  :     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
22 jul 2024 01:18:17,186 INFO  LoggingConfig  :     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
22 jul 2024 01:18:17,186 INFO  LoggingConfig  :     at java.lang.Thread.run(Thread.java:748)
22 jul 2024 01:18:17,186 INFO  LoggingConfig  : [javascript] is called: onSignError
22 jul 2024 01:18:17,614 INFO  LoggingConfig  : [ERROR] Codi: 01;Descripció: No hi ha certificats disponibles per a signar.
22 jul 2024 01:18:17,614 DEBUG CertificateService: [getCerts] Num certs: 0
22 jul 2024 01:18:17,614 INFO  CertificateService: [getCerts] - Fi

Que sembla un error diferent del de Linux, ja que sembla llegir els certificats, però fallar quan ha d'eliminar-ne els obsolets.

En fi, molts ànims a qui s'estimbi aquí.

dpcat237 commented 4 months ago

Tinc Ubuntu 24.04 i em surt el mateix error de que no detecta els certificats. En logs també el mateix

No s'ha pogut carregar el PKCS11 dnie
[javascript] is called: onSignError
[ERROR] Codi: 01;Descripció: No hi ha certificats disponibles per a signar.
furgo16 commented 4 months ago

Tinc el mateix problema a Ubuntu 22.04. Sembla ser que intenta carregar les biblioteques per lectors de targetes i no les troba, i ignora totalment el certificat digital. En el meu cas, simplement volia signar un document amb el certificat digital de l'IdCat, i no he pogut.

Al final, he acabat fent servir el programa Autofirma, que ha funcionat a la primera i sense complicacions. Fins i tot hi ha paquets d'instaŀlació per a diferents distribucions de Linux. En principi el LibreOffice hauria de poder signar digitalment també, però no he pogut fer que em mostri el certificat.

Cal dir que el signador no duu més que problemes:

Així doncs, continuaré utilitzant l'Autofirma per ara.

En tot cas, per si poden ajudar a algú, aquí teniu un retall de l'informe de l'aplicació quan falla:

[OSName] Sistema operatiu: Linux
[CertificateStore] Carreguem el PKCS11 TCAT
No existeix el fitxer :/usr/lib/libaetpkss.so
No existeix el fitxer :/usr/lib/libaetpkss.so.3
No hi ha instal·lada al sistema cap de les llibreries proprocionades
No hi ha instal·lada al sistema cap de les llibreries proporcionades
No s'ha pogut carregar el PKCS11 TCAT
[OSName] Sistema operatiu: Linux
[CertificateStore] Carreguem el PKCS11 TCAT
No existeix el fitxer :/usr/lib/bit4id/libbit4xpki.so
No hi ha instal·lada al sistema cap de les llibreries proprocionades
No hi ha instal·lada al sistema cap de les llibreries proporcionades
No s'ha pogut carregar el PKCS11 TCAT
[OSName] Sistema operatiu: Linux
[CertificateStore] Carreguem el PKCS11 dnie
No existeix el fitxer :/usr/lib/opensc-pkcs11.so
No existeix el fitxer :/usr/local/lib/opensc-pkcs11.so
No existeix el fitxer :/lib/opensc-pkcs11.so
No hi ha instal·lada al sistema cap de les llibreries proprocionades
No hi ha instal·lada al sistema cap de les llibreries proporcionades
No s'ha pogut carregar el PKCS11 dnie
[javascript] is called: onSignError
[ERROR] Codi: 01;Descripció: No hi ha certificats disponibles per a signar.
[AplicacioSignatura] Ignored parameter pdf_reason:=
[AplicacioSignatura] Ignored parameter pdf_location:=

Per cert, si feu servir l'Ubuntu (21.10 o superior) amb la instaŀlació per defecte del Firefox, el camí que cal posar a l'instaŀlador és:

ismael-benito commented 3 months ago

Em sap greu que us trobeu a situacions similars a la meva. No soc cap desenvolupador d'aquesta eina. Crec que hi ha hagut alguna actualització d'un tercer (probablement Firefox(?)) que fa que no reconegui els certificats instal·lats a Firefox a cap dels sistemes operatius, ja que jo vaig reproduir tant l'error a Debian com a Windows, i vosaltres l'heu trobat a Ubuntu. Teòricament, el cas d'usuari de Windows/Ubuntu + Firefox hauria d'estar suportat.

Respecte a les targetes d'identitat, no tinc el DNIe activat, i per tant no ho puc testejar. Però, instal·lant els drivers oficials del Ministerio del Interior, a mi se'm van canviar els missatges d'error per una detecció del driver (van desaparèixer els missatges No hi ha instal·lada al sistema cap de les llibreries proprocionades ). Així i tot, no ho vaig poder provar com que no tenia cap targeta vàlida.

Fins ara, Ismael