ctt-gob-es / clienteafirma

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

Mensaje más amigable cuando los intentos del DNI está bloqueado #391

Open vfrico opened 1 month ago

vfrico commented 1 month ago

Estoy intentando hacer funcionar el cliente de Autofirma en Linux y creo que a la hora de hacer pruebas he metido mal el pin varias veces y he invalidado el certificado.

Sin embargo el mensaje que presenta la aplicación al tratar de firmar un documento es: "Error en el establecimiento de las clave de firma con respuesta: Condiciones de seguridad no satisfechas"

Con otro intento anterior, la excepción que salta es: AuthenticationModeLockedException, que parece ser precisamente este error que describo según leo en el código fuente.

Esta es la traza del error que recibo:

es.gob.afirma.core.AOException: Error al generar la firma PKCS#1 de la firma PAdES: es.gob.afirma.core.AOException: Error durante el proceso de firma PKCS#1: java.security.SignatureException: es.gob.jmulticard.card.dnie.DnieCardException: Error en el establecimiento de las clave de firma con respuesta: Condiciones de seguridad no satisfechas (6982)
      at es.gob.afirma.signers.pades.AOPDFSigner.sign(AOPDFSigner.java:229)
      at es.gob.afirma.standalone.ui.SignPanelSignTask.signData(SignPanelSignTask.java:554)
      at es.gob.afirma.standalone.ui.SignPanelSignTask.doSignature(SignPanelSignTask.java:314)
      at es.gob.afirma.standalone.ui.SignPanelSignTask.doInBackground(SignPanelSignTask.java:133)
      at es.gob.afirma.standalone.ui.SignPanelSignTask.doInBackground(SignPanelSignTask.java:73)
      at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:304)
      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:343)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
      at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: es.gob.afirma.core.AOException: Error durante el proceso de firma PKCS#1: java.security.SignatureException: es.gob.jmulticard.card.dnie.DnieCardException: Error en el establecimiento de las clave de firma con respuesta: Condiciones de seguridad no satisfechas (6982)
      at es.gob.afirma.core.signers.AOPkcs1Signer.sign(AOPkcs1Signer.java:108)
      at es.gob.afirma.signers.pades.AOPDFSigner.sign(AOPDFSigner.java:217)
      ... 10 more
Caused by: java.security.SignatureException: es.gob.jmulticard.card.dnie.DnieCardException: Error en el establecimiento de las clave de firma con respuesta: Condiciones de seguridad no satisfechas (6982)
      at es.gob.jmulticard.jse.provider.DnieSignatureImpl.engineSign(DnieSignatureImpl.java:158)
      at java.base/java.security.Signature$Delegate.engineSign(Signature.java:1404)
      at java.base/java.security.Signature.sign(Signature.java:713)
      at es.gob.afirma.core.signers.AOPkcs1Signer.sign(AOPkcs1Signer.java:100)
      ... 11 more
Caused by: es.gob.jmulticard.card.dnie.DnieCardException: Error en el establecimiento de las clave de firma con respuesta: Condiciones de seguridad no satisfechas (6982)
      at es.gob.jmulticard.card.dnie.Dnie.signOperation(Dnie.java:868)
      at es.gob.jmulticard.card.dnie.Dnie3.signInternal(Dnie3.java:274)
      at es.gob.jmulticard.card.dnie.Dnie.sign(Dnie.java:699)
      at es.gob.jmulticard.jse.provider.DnieSignatureImpl.engineSign(DnieSignatureImpl.java:151)
      ... 14 more