gracias paul, estoy viendo que el problema no es por los jar cargados, sino que no funciona en firefox y chrome, el problema es que no encuentra los certificados del almacen ...., te pego el final de la traza para ver si te da una pista....

Java Plug-in 1.6.0_20
Usar versión JRE 1.6.0_20-b02 Java HotSpot(TM) Client VM
Directorio local del usuario = C:\Documents and Settings\luis

----------------------------------------------------
c:   borrar ventana de consola
f:   finalizar objetos en la cola de finalización
g:   liberación de recursos
h:   presentar este mensaje de ayuda
l:   volcar lista del cargador de clases
m:   imprimir sintaxis de memoria
o:   activar registro
q:   ocultar consola
r:   recargar configuración de norma
s:   volcar propiedades del sistema y de despliegue
t:   volcar lista de subprocesos
v:   volcar pila de subprocesos
x:   borrar antememoria del cargador de clases
0-5: establecer nivel de rastreo en <n>
----------------------------------------------------


basic: Told clients applet is started
DEBUG Applet 1 LiveConnect Worker Thread es.uji.security.ui.applet.AppHandler [10:02:23,265] - Setting signOutputFormat to es.uji.security.crypto.facturae.FacturaeSignatureFactory
Obtenido path C:\WINDOWS\system32\UsrPkcs11.dll
DEBUG Applet 1 LiveConnect Worker Thread es.uji.security.keystore.dnie.Dnie [10:02:23,281] - DNIe is not inserted or it can not be loaded DEBUG Applet 1 LiveConnect Worker Thread es.uji.security.ui.applet.JTreeCertificateBuilder [10:02:23,328] - Building certificate tree DEBUG Applet 1 LiveConnect Worker Thread es.uji.security.ui.applet.SignatureApplet [10:02:23,562] - Call JavaScript method: onWindowShow ERROR Applet 1 LiveConnect Worker Thread es.uji.security.ui.applet.SignatureApplet [10:02:23,578] - Error calling onWindowShow netscape.javascript.JSException: No such method "onWindowShow" on JavaScript object at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source) at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
    at sun.plugin2.main.client.MessagePassingJSObject.call(Unknown Source)
at es.uji.security.ui.applet.SignatureApplet.initializeWindow(SignatureApplet.java:231) at es.uji.security.ui.applet.SignatureApplet.access$200(SignatureApplet.java:50) at es.uji.security.ui.applet.SignatureApplet$17.run(SignatureApplet.java:680)
    at java.security.AccessController.doPrivileged(Native Method)
at es.uji.security.ui.applet.SignatureApplet.signDataUrlToFunc(SignatureApplet.java:668)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at sun.plugin.javascript.JSInvoke.invoke(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at sun.plugin.javascript.JSClassLoader.invoke(Unknown Source)
    at sun.plugin2.liveconnect.JavaClass$MethodInfo.invoke(Unknown Source)
at sun.plugin2.liveconnect.JavaClass$MemberBundle.invoke(Unknown Source)
    at sun.plugin2.liveconnect.JavaClass.invoke0(Unknown Source)
    at sun.plugin2.liveconnect.JavaClass.invoke(Unknown Source)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$DefaultInvocationDelegate.invoke(Unknown Source) at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo.doObjectOp(Unknown Source) at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$LiveConnectWorker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)


El 22/07/2010 9:33, paul santapau escribió:
Hola Luis,

   Si utilizas un solo formato de firma en tu aplicación no hay
problema, pero si utilizas varios (imagina una app que permita firmar
facturae y pdf), nos dimos cuenta que puedes tener problemas si no
reinicias el navegador entre un proceso de firma y el otro cuando los
.jar no son exactamente los mismos, el problema venía dado por la dll
que se utiliza para interactuar con CryptApi bajo explorer que si en
la misma instancia del navegador se cargaba dos veces con distintos
.jar daba un ClassLoaderException.

Saludos.
Paúl.

El día 22 de julio de 2010 09:24, Luis Molina
<[email protected]>  escribió:
  en los ejemplos de la ultima version, si utilizamos explorer, se cargan
unos jar u otros dependiendo del formato de salida, pero en el caso de otros
navegadores esto no se hace, no tiene mucho sentido, para que vas a cargar
facturae si no lo necesitas porque no sea el explorer?

_______________________________________________
CryptoApplet mailing list
[email protected]
http://llistes.uji.es/mailman/listinfo/cryptoapplet


_______________________________________________
CryptoApplet mailing list
[email protected]
http://llistes.uji.es/mailman/listinfo/cryptoapplet



__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de 
virus 5299 (20100721) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com




<<attachment: luismolina.vcf>>

_______________________________________________
CryptoApplet mailing list
[email protected]
http://llistes.uji.es/mailman/listinfo/cryptoapplet

Responder a