Hola Asier, 

  De momento, la única forma de añadir pkcs#11 adicionales es mediante el menú 
de usuario o modificando el applet desde la programación. Para la versión 2.1 
vamos a intentar aplicar el código proporcionado por Rafael que se encarga de 
recorer el secmod.db de Mozilla Firefox precargando todos los pkcs#11 que allí 
se encuentre. 

En cuanto al error, parece que esta ruta no exista:  
  C:\WINDOWS\system32\aetpkss1.dll
¿Es posible?

Un saludo.
Paúl. 

On Monday 18 May 2009 17:04:58 Asier GF. wrote:
> 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(EventActionHandle
>r.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

Responder a