Hola a todos
Estoy realizando unas pruebas de firma en cliente con certificados en token
o smartcard con el CryptoApplet y todo funciona correctamente utilizando el
Internet Explorer; con el Firefox hay problemas.
El mayor problema es que por defecto únicamente permite firmar con
certificados que están íntegramente por software o incluídos en el almacén
criptográfico del Firefox (softokn3.dll) no así con los certificados de
otros proveedores (DNIe, etc). Lo peor de todo es que aunque cargue
manualmente la DLL del proveedor no funciona, devolviendo un error indicando
que no se ha podido cargar la DLL apropiada tras haber introducido el PIN:
User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; es-ES; rv:1.9.0.10)
Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
navigator: MOZILLA
_pk11LibPath: C:\Archivos de programa\Mozilla Firefox\softokn3.dll
Invoking netscape.javascript.JSObject onInintOk
onInitOk should be invoked, we pass
netscape.javascript.JSObject.getWindow(this).call("onInitOk", new String[]
{}); with no exception.
Obtenido path C:\WINDOWS\system32\UsrPkcs11.dll
Saliendo false ...
Returning ksh= {mozilla=es.uji.dsign.crypto.keystore.pkcs11keyst...@da3772}
STORE: PKCS11KeyStore
You chose to open this file: C:\WINDOWS\system32\aetpkss1.dll
_pk11LibPath: C:\WINDOWS\system32\aetpkss1.dll
PKCS11KeyStore
java.security.KeyStoreException: PKCS11 not found
at java.security.KeyStore.getInstance(Unknown Source)
at
es.uji.dsign.crypto.keystore.PKCS11KeyStore.load(PKCS11KeyStore.java:96)
at
es.uji.dsign.crypto.keystore.PKCS11KeyStore.load(PKCS11KeyStore.java:79)
at
es.uji.dsign.applet2.EventActionHandler$7.actionPerformed(EventActionHandler.java:279)
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.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.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.pumpOneEventForHierarchy(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)
¿Hay alguna forma de *precargar* algún proveedor hardware al iniciar el
CryptoApplet si el navegador es el Firefox?
Saludos
_______________________________________________
CryptoApplet mailing list
[email protected]
http://llistes.uji.es/mailman/listinfo/cryptoapplet