Foros de consultas y discusión

Error en Applet Firma Electrónica al actualizar de versión 3.4 a 4.3

Luis Vazquez, modificado hace 7 años.

Error en Applet Firma Electrónica al actualizar de versión 3.4 a 4.3

Youngling Mensajes: 2 Fecha de incorporación: 17/02/17 Mensajes recientes
Tenemos un entorno con la firma electrónica funcionando con el servicio AgesicFirmaWS sobre tomcat y la version del appletFirmaElectronica 3.4
Necesitamos actualizar a la última versión 4.3 para poder soportar la firma con cédula digital.
Hemos reemplazado tanto AgesicFirmaWS como el SignApplet con la versión 4.3 descargada de:
https://git.agesic.gub.uy/seguridad-informatica/componente-firma-electronica/tree/master/version-4.3/Distribuible

Para esto hicimos el siguiente procedimiento:
  • reemplazamos AgesicFirmaWS en Tomcat con la nueva version, reemplazando los archivos context.xml y persistence.xml con los valores correctos para nuestra base de datos.
  • reemplazamos el applet con la nueva versión y modificamos la lista de jars en el parámetro archive="" del tag "<applet ..>" que carga el Applet incluyendo la lista de jars correspondiente a la nueva versión.
Sin embargo al intentar utilizar la firma electrónica se lanza el Applet pero cuando termina de cargar falla con un error como el siguiente:

java.lang.Error: Cannot call invokeAndWait from the event dispatcher thread.

Tienen idea de si estamos haciendo algo mal o hay algo más que nos puede estar faltando para que esto siga funcionando con la version 4.3??
Luis Vazquez, modificado hace 7 años.

RE: Error en Applet Firma Electrónica al actualizar de versión 3.4 a 4.3

Youngling Mensajes: 2 Fecha de incorporación: 17/02/17 Mensajes recientes
Aqui les paso más detalles del error desplegado en otra máquina usando Firefox sobre Windows 10 con Java 8.
El titulo del error es el mismo pero al seleccionar el botón "Details" muestra lo siguiente:

Java Plug-in 11.121.2.13 x86
Using JRE version 1.8.0_121-b13 Java HotSpot(TM) Client VM
User home directory = C:\Users\********
----------------------------------------------------
....
----------------------------------------------------
Missing Application-Name manifest attribute for: [url=https://172.16.40.133/appletFirmaAgesic/AgesicFirmaApplet-4.3.jar]https://172.16.40.133/appletFirmaAgesic/AgesicFirmaApplet-4.3.jar[/url]
getBrowserInfo:WINDOWS-FIREFOX4
thumbnail
Nicolas Piquerez, modificado hace 7 años.

RE: Error en Applet Firma Electrónica al actualizar de versión 3.4 a 4.3

Padawan Mensajes: 62 Fecha de incorporación: 3/10/16 Mensajes recientes
Como andas Juan? Disculpa la demora en la respuesta.
Estimo que la versión 4.3 se puede desplegar como applet, pero esta pensada para ejecutarla con Java Web Start. Esto es, en vez de embeber el código del applet en una página web, se construye un archivo .jnlp que se le hace descargar al usuario. Esto hace desplegar el applet como aplicación java local.
La diferencia con el applet es únicamente que cuando el documento se firma, se le avisa a la aplicación web mediante un POST a una URL que el documento esta pronto para ser retirado.
Tenemos pendiente subir documentación al respecto, pero creo que deje en el git un ejemplo de referencia, sino avisame que lo subo.
Contame las dudas que te vayan surgiendo.

Saludos