Ricardo, por no liar más las cosas, vayamos por partes,

He probado en otro pc por descartar que tenga algo "chungo" en el mio, y te comento, en firefox (tb lo he probado en firefox 3) sigue igual, no abre el applet mientras que en IE6 sí que funciona (por lo que mi IE6 debe de tener algo raro, no se).

En firefox, simplemente quitando el "Sign()" del "onInitOk" y poniendolo en un onclick de un button ya funciona perfectamente.

Si quieres que haga alguna otra prueba, no hay problema!

Jose Gargallo escribió:
Hola Ricardo,

Ya he probado el ejemplo que adjuntas y los resultados son los siguientes para el entorno Windows XP SP2, Firefox 2.0.0.15 con Java 1.6.0_05 y IE6 con el mismo Java:

-- Firefox: Sigue sin hacer nada

Consola:

navigator: MOZILLA
_pk11LibPath: C:\Archivos de programa\Mozilla Firefox\softokn3.dll

-- IE6: Me sale una alerta que dice: The mozilla certificate store could not be loaded, problem using java reflection with pkcs11 classes: null.

La consola de java deja este error:

netscape.javascript.JSException
   at netscape.javascript.JSObject.getWindow(Unknown Source)
   at es.uji.dsign.applet2.AppHandler.getNavigator(AppHandler.java:377)
   at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:153)
   at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:178)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
navigator: OTHERS
PATH: C:\DOCUME~1\jose\CONFIG~1\Temp\MicrosoftCryptoApi_0_3.dll
0000: 0E 15 8D 9F 6A C5 8B 31 - 67 30 BE 8F 4D 35 71 AB  ....j..1g0..M5q.
0010: D4 C9 F9 90                                        ....


---

0000: 0E 15 8D 9F 6A C5 8B 31 - 67 30 BE 8F 4D 35 71 AB  ....j..1g0..M5q.
0010: D4 C9 F9 90                                        ....

java.lang.UnsatisfiedLinkError: Native Library C:\Documents and Settings\jose\Configuración local\Temp\MicrosoftCryptoApi_0_3.dll already loaded in another classloader
   at java.lang.ClassLoader.loadLibrary0(Unknown Source)
   at java.lang.ClassLoader.loadLibrary(Unknown Source)
   at java.lang.Runtime.load0(Unknown Source)
   at java.lang.System.load(Unknown Source)
   at es.uji.dsign.applet2.AppHandler.install(AppHandler.java:540)
   at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:160)
   at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:178)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
navigator: IEXPLORER
_pk11LibPath: C:\Archivos de programa\Mozilla Firefox\softokn3.dll
java.lang.reflect.InvocationTargetException
   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 es.uji.dsign.crypto.keystore.pkcs11.PKCS11Helper.initialize(PKCS11Helper.java:89) at es.uji.dsign.crypto.keystore.pkcs11.PKCS11Helper.<init>(PKCS11Helper.java:33) at es.uji.dsign.crypto.keystore.PKCS11KeyStore.<init>(PKCS11KeyStore.java:66) at es.uji.dsign.applet2.AppHandler.initKeyStoresTable(AppHandler.java:624)
   at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:161)
   at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:178)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: No se puede encontrar el módulo especificado.
C:\Archivos de programa\Mozilla Firefox\softokn3.dll
   at sun.security.pkcs11.wrapper.PKCS11.connect(Native Method)
   at sun.security.pkcs11.wrapper.PKCS11.<init>(PKCS11.java:141)
at sun.security.pkcs11.wrapper.PKCS11$SynchronizedPKCS11.<init>(PKCS11.java:1484)
   at sun.security.pkcs11.wrapper.PKCS11.getInstance(PKCS11.java:156)
   ... 13 more
ERR_MOZ_KEYSTORE_LOAD
es.uji.dsign.crypto.keystore.pkcs11.PKCS11HelperException: Problem using java reflection with pkcs11 classes::null at es.uji.dsign.crypto.keystore.pkcs11.PKCS11Helper.initialize(PKCS11Helper.java:102) at es.uji.dsign.crypto.keystore.pkcs11.PKCS11Helper.<init>(PKCS11Helper.java:33) at es.uji.dsign.crypto.keystore.PKCS11KeyStore.<init>(PKCS11KeyStore.java:66) at es.uji.dsign.applet2.AppHandler.initKeyStoresTable(AppHandler.java:624)
   at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:161)
   at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:178)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Returning ksh= [EMAIL PROTECTED] java.lang.UnsatisfiedLinkError: org.openoces.opensign.wrappers.microsoftcryptoapi.MicrosoftCryptoApi.getCertificatesInSystemStore(Ljava/lang/String;)[[B at org.openoces.opensign.wrappers.microsoftcryptoapi.MicrosoftCryptoApi.getCertificatesInSystemStore(Native Method) at es.uji.dsign.crypto.keystore.MsCapiKeyStore.aliases(MsCapiKeyStore.java:72) at es.uji.dsign.crypto.keystore.MsCapiKeyStore.getUserCertificates(MsCapiKeyStore.java:156) at es.uji.dsign.applet2.JTreeCertificateBuilder.build(JTreeCertificateBuilder.java:40)
   at es.uji.dsign.applet2.MainWindow.getJTree(MainWindow.java:420)
at es.uji.dsign.applet2.MainWindow.getCertificateJTreeScrollPane(MainWindow.java:167) at es.uji.dsign.applet2.MainWindow.getMainContentPane(MainWindow.java:135)
   at es.uji.dsign.applet2.MainWindow.getMainFrame(MainWindow.java:100)
   at es.uji.dsign.applet2.MainWindow.<init>(MainWindow.java:68)
at es.uji.dsign.applet2.SignatureApplet.initializeWindow(SignatureApplet.java:83) at es.uji.dsign.applet2.SignatureApplet.access$100(SignatureApplet.java:34) at es.uji.dsign.applet2.SignatureApplet$9.run(SignatureApplet.java:289)
   at java.security.AccessController.doPrivileged(Native Method)
at es.uji.dsign.applet2.SignatureApplet.signDataParamToFunc(SignatureApplet.java:276)
   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.GeneratedMethodAccessor6.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.plugin.com.MethodDispatcher.invoke(Unknown Source)
   at sun.plugin.com.DispatchImpl.invokeImpl(Unknown Source)
   at sun.plugin.com.DispatchImpl$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at sun.plugin.com.DispatchImpl.invoke(Unknown Source)
   at sun.plugin.com.DispatchClient.nativeInvoke(Native Method)
   at sun.plugin.com.DispatchClient.invoke(Unknown Source)
   at sun.plugin.javascript.ocx.JSObject.invoke(Unknown Source)
   at sun.plugin.javascript.ocx.JSObject.call(Unknown Source)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:70)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
java.lang.Exception: java.lang.UnsatisfiedLinkError: org.openoces.opensign.wrappers.microsoftcryptoapi.MicrosoftCryptoApi.getCertificatesInSystemStore(Ljava/lang/String;)[[B
   at sun.plugin.com.DispatchImpl.invokeImpl(Unknown Source)
   at sun.plugin.com.DispatchImpl$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at sun.plugin.com.DispatchImpl.invoke(Unknown Source)
   at sun.plugin.com.DispatchClient.nativeInvoke(Native Method)
   at sun.plugin.com.DispatchClient.invoke(Unknown Source)
   at sun.plugin.javascript.ocx.JSObject.invoke(Unknown Source)
   at sun.plugin.javascript.ocx.JSObject.call(Unknown Source)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:70)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
netscape.javascript.JSException
netscape.javascript.JSException
   at netscape.javascript.JSObject.getWindow(Unknown Source)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:70)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

-- IE6 con mi ejemplo:

netscape.javascript.JSException
   at netscape.javascript.JSObject.getWindow(Unknown Source)
   at es.uji.dsign.applet2.AppHandler.getNavigator(AppHandler.java:347)
   at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:142)
   at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:167)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
USER AGENT: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1; .net clr 1.1.4322; .net clr 2.0.50727)
navigator: OTHERS
Doing a dumpfile downloadUrl: http://dali:8080/RtVista/applets/completeDllPath: C:\DOCUME~1\jose\CONFIG~1\Temp\MicrosoftCryptoApi_0_3.dll java.io.FileNotFoundException: C:\DOCUME~1\jose\CONFIG~1\Temp\MicrosoftCryptoApi_0_3.dll (El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso)
   at java.io.FileOutputStream.open(Native Method)
   at java.io.FileOutputStream.<init>(Unknown Source)
   at java.io.FileOutputStream.<init>(Unknown Source)
   at es.uji.dsign.applet2.AppHandler.dumpFile(AppHandler.java:409)
   at es.uji.dsign.applet2.AppHandler.install(AppHandler.java:434)
   at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:149)
   at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:167)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
es.uji.dsign.applet2.Exceptions.SignatureAppletException
   at es.uji.dsign.applet2.AppHandler.install(AppHandler.java:439)
   at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:149)
   at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:167)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
_pk11LibPath: C:\Archivos de programa\Mozilla Firefox\softokn3.dll
java.lang.reflect.InvocationTargetException
   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 es.uji.dsign.crypto.keystore.pkcs11.PKCS11Helper.initialize(PKCS11Helper.java:89) at es.uji.dsign.crypto.keystore.pkcs11.PKCS11Helper.<init>(PKCS11Helper.java:33) at es.uji.dsign.crypto.keystore.PKCS11KeyStore.<init>(PKCS11KeyStore.java:66) at es.uji.dsign.applet2.AppHandler.initKeyStoresTable(AppHandler.java:520)
   at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:150)
   at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:167)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: No se puede encontrar el módulo especificado.
C:\Archivos de programa\Mozilla Firefox\softokn3.dll
   at sun.security.pkcs11.wrapper.PKCS11.connect(Native Method)
   at sun.security.pkcs11.wrapper.PKCS11.<init>(PKCS11.java:141)
at sun.security.pkcs11.wrapper.PKCS11$SynchronizedPKCS11.<init>(PKCS11.java:1484)
   at sun.security.pkcs11.wrapper.PKCS11.getInstance(PKCS11.java:156)
   ... 13 more
ERR_MOZ_KEYSTORE_LOAD
es.uji.dsign.crypto.keystore.pkcs11.PKCS11HelperException: Problem using java reflection with pkcs11 classes::null at es.uji.dsign.crypto.keystore.pkcs11.PKCS11Helper.initialize(PKCS11Helper.java:102) at es.uji.dsign.crypto.keystore.pkcs11.PKCS11Helper.<init>(PKCS11Helper.java:33) at es.uji.dsign.crypto.keystore.PKCS11KeyStore.<init>(PKCS11KeyStore.java:66) at es.uji.dsign.applet2.AppHandler.initKeyStoresTable(AppHandler.java:520)
   at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:150)
   at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:167)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
es.uji.dsign.applet2.Exceptions.SignatureAppletException
at es.uji.dsign.applet2.AppHandler.initKeyStoresTable(AppHandler.java:533)
   at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:150)
   at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:167)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
netscape.javascript.JSException
   at netscape.javascript.JSObject.getWindow(Unknown Source)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:59)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
at es.uji.dsign.applet2.SignatureApplet$3.run(SignatureApplet.java:166)
   at java.security.AccessController.doPrivileged(Native Method)
at es.uji.dsign.applet2.SignatureApplet.setSignatureOutputFormat(SignatureApplet.java:163)
   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.plugin.com.MethodDispatcher.invoke(Unknown Source)
   at sun.plugin.com.DispatchImpl.invokeImpl(Unknown Source)
   at sun.plugin.com.DispatchImpl$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at sun.plugin.com.DispatchImpl.invoke(Unknown Source)
   at sun.plugin.com.DispatchClient.nativeInvoke(Native Method)
   at sun.plugin.com.DispatchClient.invoke(Unknown Source)
   at sun.plugin.javascript.ocx.JSObject.invoke(Unknown Source)
   at sun.plugin.javascript.ocx.JSObject.call(Unknown Source)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:68)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
java.lang.Exception: java.lang.NullPointerException
   at sun.plugin.com.DispatchImpl.invokeImpl(Unknown Source)
   at sun.plugin.com.DispatchImpl$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at sun.plugin.com.DispatchImpl.invoke(Unknown Source)
   at sun.plugin.com.DispatchClient.nativeInvoke(Native Method)
   at sun.plugin.com.DispatchClient.invoke(Unknown Source)
   at sun.plugin.javascript.ocx.JSObject.invoke(Unknown Source)
   at sun.plugin.javascript.ocx.JSObject.call(Unknown Source)
   at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:68)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
netscape.javascript.JSException

Muchas gracias.

Para cualquier cosa que pueda ayudar sólo teneis que pedirlo

saludos.

Ricardo Borillo escribió:
Hola Jose,

Con Firefox y el ejemplo sólo modificado para apuntar a los jars de
proyectostic.uji.es (el cual adjunto), a mi personalmente me funciona
siempre sin problemas (Firefox 2.0.0.14 en Ubuntu).

El evento de cancel es otro tema, parece que hay un bug en este
sentido. Sólo consigo que funcione la primera vez que se carga el
applet.
Para reproducirlo abre la Consola Java. En ella, siempre salen una
opciones en modo texto:

Java Plug-in 1.6.0_04
Usar versión JRE 1.6.0_04 Java HotSpot(TM) Client VM
Directorio local del usuario = /home/borillo
----------------------------------------------------
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
p:   recargar configuración de proxy
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>
----------------------------------------------------

Si le das a "x" se descarga el applet de la cache. Entonces recargas
la pagina y se volverá a recargar todo completamente. Es en este
momento en el que el cancel funciona, en sucesivas recargas, parece
que no ...

Lo dicho, tomamos nota del bug y prueba el ejemplo que adjunto para
comprobar bien el funcionamiento normal del applet. Si usas un entorno
distinto al que comento, descríbelo por favor.

---
Salut,
====================================
Ricardo Borillo Domenech
http://xml-utils.com


On Tue, Jul 1, 2008 at 14:59, Jose Gargallo <[EMAIL PROTECTED]> wrote:
Ricardo Borillo escribió:

Hola Jose,

¿Podrías enviar un pequeño ejemplo que muestre el problema en el caso
de la utilización del onInitOk?
¿Utilizas un método de carga similar al del ejemplo que hay en la web
(http://proyectostic.uji.es/pr/cryptoapplet/samples/v2/signxades.php)
?



El método de carga que he utilizado en una de las pruebas es exactamente
ese.

Adjunto ejemplo

En firefox no hace nada pero sí carga el applet porque escribe en la consola
de java lo que toca.
Error en IE:

netscape.javascript.JSException
    at netscape.javascript.JSObject.getWindow(Unknown Source)
at es.uji.dsign.applet2.AppHandler.getNavigator(AppHandler.java:347)
    at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:142)
    at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:167)
at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
USER AGENT: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1; .net clr
1.1.4322; .net clr 2.0.50727)
navigator: OTHERS
Doing a dumpfile downloadUrl: https://dali/RtVista/applets/completeDllPath:
C:\DOCUME~1\jose\CONFIG~1\Temp\MicrosoftCryptoApi_0_3.dll
navigator: IEXPLORER
Returning ksh=
[EMAIL PROTECTED]
_pk11LibPath: C:\Archivos de programa\Mozilla Firefox\softokn3.dll
java.lang.reflect.InvocationTargetException
    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
es.uji.dsign.crypto.keystore.pkcs11.PKCS11Helper.initialize(PKCS11Helper.java:89)
    at
es.uji.dsign.crypto.keystore.pkcs11.PKCS11Helper.<init>(PKCS11Helper.java:33)
    at
es.uji.dsign.crypto.keystore.PKCS11KeyStore.<init>(PKCS11KeyStore.java:66)
    at
es.uji.dsign.applet2.AppHandler.initKeyStoresTable(AppHandler.java:520)
    at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:150)
    at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:167)
at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: No se puede encontrar el módulo
especificado.
C:\Archivos de programa\Mozilla Firefox\softokn3.dll
    at sun.security.pkcs11.wrapper.PKCS11.connect(Native Method)
    at sun.security.pkcs11.wrapper.PKCS11.<init>(PKCS11.java:141)
    at
sun.security.pkcs11.wrapper.PKCS11$SynchronizedPKCS11.<init>(PKCS11.java:1484)
    at sun.security.pkcs11.wrapper.PKCS11.getInstance(PKCS11.java:156)
    ... 13 more
ERR_MOZ_KEYSTORE_LOAD
es.uji.dsign.crypto.keystore.pkcs11.PKCS11HelperException: Problem using
java reflection with pkcs11 classes::null
    at
es.uji.dsign.crypto.keystore.pkcs11.PKCS11Helper.initialize(PKCS11Helper.java:102)
    at
es.uji.dsign.crypto.keystore.pkcs11.PKCS11Helper.<init>(PKCS11Helper.java:33)
    at
es.uji.dsign.crypto.keystore.PKCS11KeyStore.<init>(PKCS11KeyStore.java:66)
    at
es.uji.dsign.applet2.AppHandler.initKeyStoresTable(AppHandler.java:520)
    at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:150)
    at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:167)
at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
es.uji.dsign.applet2.Exceptions.SignatureAppletException
    at
es.uji.dsign.applet2.AppHandler.initKeyStoresTable(AppHandler.java:533)
    at es.uji.dsign.applet2.AppHandler.<init>(AppHandler.java:150)
    at es.uji.dsign.applet2.AppHandler.getInstance(AppHandler.java:167)
at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:53)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
netscape.javascript.JSException
    at netscape.javascript.JSObject.getWindow(Unknown Source)
at es.uji.dsign.applet2.SignatureApplet.init(SignatureApplet.java:59)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

---
Salut,
====================================
Ricardo Borillo Domenech
http://xml-utils.com


2008/7/1 Jose Gargallo <[EMAIL PROTECTED]>:


Ricardo Borillo escribió:

Hola,

La opción mas recomendable es implementar la función javascript
onInitOk, ya que es la que se llama por parte del propio applet cuando
se ha inicializado del todo.



Ya, evidentemente empecé por ahí pero da problemas de todas formas.

---
Salut,
====================================
Ricardo Borillo Domenech
http://xml-utils.com


2008/7/1 Jose Gargallo <[EMAIL PROTECTED]>:


Hola de nuevo,

Como comenté en otro mail, estoy utilizando el cryptoApplet para la
autenticación por reto, y estoy teniendo problemas con el applet al cargarlo en el onload. He probado muchas combinaciones y no termina de funcionar 'muy fino' (con esto me refiero a que me funciona la mayoría de las veces pero no
todas).

Os comento las diferentes combinaciones que he probado:
-- poniendo en el onload la función 'loadApplet' que se utiliza en los ejemplos y llamando al método Sign en el onInitOk: Esto funciona en IE pero
en firefox no hace nada.
  -- poniendo el código HTML del applet directamente en el <body> y la
función Sign en el onload (tb lo he probado en el onInitOk): funciona en IE siempre y en firefox falla de vez en cuando. he puesto algún setTimeout en el javascript para ver que tal y creo que puede tener algo que ver porque me
fallaba menos.

A parte de todo esto, tiene algunos comportamientos extraños puesto que
ignora por ejemplo el comando setLanguage o no siempre llama a la función onSignCancel al cancelar. Este es el error que saca al cancelar (hay veces
que sí funciona) :

Exception in thread "AWT-EventQueue-0" netscape.javascript.JSException
  at netscape.javascript.JSObject.getWindow(Unknown Source)
  at
es.uji.dsign.applet2.AppHandler.callJavaScriptCallbackFunction(AppHandler.java:618)
  at
es.uji.dsign.applet2.EventActionHandler$2.actionPerformed(EventActionHandler.java:77)
  at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
  at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
  at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
  at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown
Source)
  at java.awt.Component.processMouseEvent(Unknown Source)
  at javax.swing.JComponent.processMouseEvent(Unknown Source)
  at java.awt.Component.processEvent(Unknown Source)
  at java.awt.Container.processEvent(Unknown Source)
  at java.awt.Component.dispatchEventImpl(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Window.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.run(Unknown Source)

Tiene pinta de que no termina de iniciar algo porque utilizo el applet en otras páginas para firmar documentos en formato XadES-X-L y no tengo ningún
problema.

saludos y gracias

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






--

Jose Gargallo Tuzón

Soluciones Tecnológicas
[EMAIL PROTECTED]

Plaza Cánovas del Castillo, 9 - 1º - 3ª
46005 Valencia
Tel. 96 373 59 57  Fax 96 333 51 65
E-mail: [EMAIL PROTECTED]
www.dysmatica.es

Este mensaje es confidencial. Cualquier distribución, uso o copia del
mensaje o de la información en el contenido por otras personas distintas de los destinatarios esta prohibida. Si usted recibe este mensaje por error, por favor comuníquemelo inmediatamente mediante reenvío del mensaje o por
otro medio.

Aquest missatge és confidencial. Qualsevol distribució, ús o còpia del
missatge o de la informació en el contingut per altres persones distintes dels destinataris està prohibida. Si vostè rep aquest missatge per error, per favor comunique-me'l immediatament mitjançant reexpedició del missatge o
per altre mitjà.

This e-mail may be confidential. Any distribution, use or copying of this e-mail or the information it contains by other than an intended recipient is unauthorized. If you received this e-mail in error, please advise me (by
return e-mail or otherwise) immediately.

Ce courriel est confidentiel. Toute diffusion, utilisation ou copie de ce message ou des renseignements qu'il contient par une personne autre que les
destinataires désignés est interdite. Si vous recevez ce courriel par
erreur, veuillez m'en aviser immédiatement, par retour de courriel ou par un
autre moyen.





--

Jose Gargallo Tuzón

Soluciones Tecnológicas
[EMAIL PROTECTED]

Plaza Cánovas del Castillo, 9 - 1º - 3ª
46005 Valencia
Tel. 96 373 59 57  Fax 96 333 51 65
E-mail: [EMAIL PROTECTED]
www.dysmatica.es

Este mensaje es confidencial. Cualquier distribución, uso o copia del
mensaje o de la información en el contenido por otras personas distintas de los destinatarios esta prohibida. Si usted recibe este mensaje por error, por favor comuníquemelo inmediatamente mediante reenvío del mensaje o por
otro medio.

Aquest missatge és confidencial. Qualsevol distribució, ús o còpia del
missatge o de la informació en el contingut per altres persones distintes dels destinataris està prohibida. Si vostè rep aquest missatge per error, per favor comunique-me'l immediatament mitjançant reexpedició del missatge o
per altre mitjà.

This e-mail may be confidential. Any distribution, use or copying of this e-mail or the information it contains by other than an intended recipient is unauthorized. If you received this e-mail in error, please advise me (by
return e-mail or otherwise) immediately.

Ce courriel est confidentiel. Toute diffusion, utilisation ou copie de ce message ou des renseignements qu'il contient par une personne autre que les
destinataires désignés est interdite. Si vous recevez ce courriel par
erreur, veuillez m'en aviser immédiatement, par retour de courriel ou par un
autre moyen.

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


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

begin:vcard
fn;quoted-printable:Jose Gargallo Tuz=C3=B3n
n;quoted-printable:Gargallo Tuz=C3=B3n;Jose
email;internet:[EMAIL PROTECTED]
tel;work:96 373 59 57
version:2.1
end:vcard

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

Responder a