Casi lo tienes!!

He observado que te falta el paquete "uji-format-pdf-2.1.1-signed.jar" en el archive, y por eso no encuentra la clase "PDFSignatureFactory.class", si lo añades no debería aparecerte esa excepción.

Respecto a lo de "onWindowShow" no te preocupes, si quieres que no te aparezca, sólo añade un método Javascript con ese nombre. Lo que haya dentro de este método se ejecutará cuando aparece el Panel de CryptoApplet.

Comentame cómo te va! Y no te preocupes por preguntar, que yo también pasé por ahí!! :-)

Saludos!!

El 01/06/11 12:05, Apicito Plici escribió:
Abuso de nuevo de tu paciencia.
Despues de haber ido dos veces a la policia a desbloquear el Dnie, por que se me quedaba enganchado pidiendome la clave y a los 3 intentos me lo bloqueaba, parece que estoy cerca de finalizar un proceso de firma. No consigo enterder que es lo que estoy haciendo mal. Haber si me puedes ayudar.
Con esta configuracion del applet
<applet
        id="CryptoApplet"
        name="CryptoApplet"
        code="es.uji.security.ui.applet.SignatureApplet"
        width="100"
        height="100"
        archive="uji-ui-applet-2.1.1-signed.jar,
                uji-crypto-core-2.1.1-signed.jar,
                uji-utils-2.1.1-signed.jar,
                uji-config-2.1.1-signed.jar,
                uji-keystore-2.1.1-signed.jar,
                bcprov-jdk15-143.jar,
                bcmail-jdk15-143.jar,
                jakarta-log4j-1.2.6.jar,
                itext-1.4.8.jar,
                bctsp-jdk15-143.jar"
        mayscript>
</applet>
esta función javascript:
        function Sign(){
            CryptoApplet= document.getElementById('CryptoApplet');
            CryptoApplet.setInputDataEncoding("PLAIN");
            CryptoApplet.setSignatureOutputFormat("PDF");
CryptoApplet.signDataUrlToFunc("http://192.168.4.148/cryptoapplet/f1.pdf","onSignOk";);
        }
me da este log en la consola java:
Java Plug-in 1.6.0_18
Usar versión JRE 1.6.0_18-b07 Java HotSpot(TM) Client VM
Directorio local del usuario = C:\Documents and Settings\Administrador

----------------------------------------------------
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 memoria caché del cargador de clases
0-5: establecer nivel de rastreo en <n>
----------------------------------------------------

DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.ui.applet.JSCommands [11:52:09,781] - New access to browser window from Applet DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.ui.applet.SignatureApplet [11:52:09,781] - Looking for suitable Look&Feels DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.ui.applet.SignatureApplet [11:52:09,812] - Nimbus Look&Feel loaded DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.ui.applet.AppHandler [11:52:09,827] - Get JavaScript member: navigator DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.ui.applet.AppHandler [11:52:09,827] - Get JavaScript member: userAgent DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.ui.applet.AppHandler [11:52:09,827] - Detected user agent mozilla/5.0 (windows nt 5.1; rv:2.0.1) gecko/20100101 firefox/4.0.1 DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.ui.applet.AppHandler [11:52:09,827] - Navigator variable set to MOZILLA DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.ui.applet.AppHandler [11:52:10,046] - Trying to retrieve ujiCrypto.conf from server ... ERROR thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.ui.applet.AppHandler [11:52:10,077] - Cann't load ujiCrypto.conf from server. WARNING: Bundled local file will be loaded.
Slot k = 1
Slot 1 has signature capabilities
Slot k = 2
Slot 2 has signature capabilities
ERROR thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.crypto.config.ConfigManager [11:52:11,624] - Could not initialize DNIe in slot 0 loading c:\windows\system32\UsrPkcs11.dll ERROR thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.crypto.config.ConfigManager [11:52:11,640] - Could not initialize DNIe in slot 0 loading c:\windows\system32\UsrPkcs11.dll ERROR thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.crypto.config.ConfigManager [11:52:11,640] - Could not initialize DNIe in slot 0 loading c:\windows\system32\UsrPkcs11.dll ERROR thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.crypto.config.ConfigManager [11:52:11,749] - Could not initialize DNIe in slot 1 loading c:\windows\system32\UsrPkcs11.dll ERROR thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.crypto.config.ConfigManager [11:52:14,562] - Could not initialize DNIe in slot 2 loading c:\windows\system32\UsrPkcs11.dll ERROR thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.crypto.config.ConfigManager [11:52:14,562] - Could not initialize DNIe in slot 2 loading c:\windows\system32\UsrPkcs11.dll ERROR thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.crypto.config.ConfigManager [11:52:14,577] - Could not initialize DNIe in slot 2 loading c:\windows\system32\UsrPkcs11.dll ERROR thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.crypto.config.ConfigManager [11:52:14,577] - Could not initialize DNIe in slot 3 loading c:\windows\system32\UsrPkcs11.dll ERROR thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.crypto.config.ConfigManager [11:52:14,577] - Could not initialize DNIe in slot 3 loading c:\windows\system32\UsrPkcs11.dll ERROR thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.crypto.config.ConfigManager [11:52:14,577] - Could not initialize DNIe in slot 3 loading c:\windows\system32\UsrPkcs11.dll DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.keystore.KeyStoreManager [11:52:14,577] - Device DNIe initialization error. Try to reload the device with the pin
Input String initialized to: name = DNIe
library = c:\windows\system32\UsrPkcs11.dll
slot = 1

DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.keystore.KeyStoreManager [11:52:27,312] - Keystore available aliases: [CertAutenticacion, CertFirmaDigital] DEBUG thread applet-es.uji.security.ui.applet.SignatureApplet-1 es.uji.security.ui.applet.SignatureApplet [11:52:27,312] - Call JavaScript method: onInitOk DEBUG Applet 2 LiveConnect Worker Thread es.uji.security.ui.applet.AppHandler [11:52:32,686] - Setting inputDataEncoding to PLAIN DEBUG Applet 2 LiveConnect Worker Thread es.uji.security.ui.applet.AppHandler [11:52:32,702] - Setting signOutputFormat to es.uji.security.crypto.pdf.PDFSignatureFactory DEBUG Applet 2 LiveConnect Worker Thread es.uji.security.ui.applet.SignatureApplet [11:52:32,718] - Init window DEBUG Applet 2 LiveConnect Worker Thread es.uji.security.ui.applet.JTreeCertificateBuilder [11:52:32,765] - Building certificate tree DEBUG Applet 2 LiveConnect Worker Thread es.uji.security.ui.applet.JTreeCertificateBuilder [11:52:32,765] - Added new CA Unknown DEBUG Applet 2 LiveConnect Worker Thread es.uji.security.ui.applet.JTreeCertificateBuilder [11:52:32,765] - Added new certificate AAAAAAAAAAAAA (digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment) DEBUG Applet 2 LiveConnect Worker Thread es.uji.security.ui.applet.JTreeCertificateBuilder [11:52:32,765] - Added new CA DIRECCION GENERAL DE LA POLICIA DEBUG Applet 2 LiveConnect Worker Thread es.uji.security.ui.applet.JTreeCertificateBuilder [11:52:32,765] - Added new certificate BBBBBBBBBBBBBBBBBBBBBB (AUTENTICACIÓN) , GIVENN (digitalSignature) DEBUG Applet 2 LiveConnect Worker Thread es.uji.security.ui.applet.JTreeCertificateBuilder [11:52:32,765] - Added new certificate BBBBBBBBBBBBBBBBBBBBBB (FIRMA) , GIVENN (nonRepudiation) DEBUG Applet 2 LiveConnect Worker Thread es.uji.security.ui.applet.SignatureApplet [11:52:33,327] - Call JavaScript method: onWindowShow ERROR Applet 2 LiveConnect Worker Thread es.uji.security.ui.applet.SignatureApplet [11:52:33,358] - 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:274) at es.uji.security.ui.applet.SignatureApplet.access$200(SignatureApplet.java:56) at es.uji.security.ui.applet.SignatureApplet$21.run(SignatureApplet.java:808)
    at java.security.AccessController.doPrivileged(Native Method)
at es.uji.security.ui.applet.SignatureApplet.signDataUrlToFunc(SignatureApplet.java:796)
    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)
STORE: PKCS11
START: 1SIGNATURECOUNT: 1
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:53:00,374] - Getting selected certificate DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:53:00,374] - Selected certificate:CN="BBBBBBBBBBBBBBBBBBBBBBBB (FIRMA)", GIVENNAME=BBBBBBB, SURNAME=BBBBBB, SERIALNUMBER=99999999H, C=ES DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:53:00,374] - Validating certificate DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:53:00,374] - The certificate is valid DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:53:00,374] - Loading certificate store DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:53:00,374] - Certificate store loaded
Certificate Alias: CertFirmaDigital
DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [11:53:00,374] - Loading signature format: es.uji.security.crypto.pdf.PDFSignatureFactory java.lang.ClassNotFoundException: es.uji.security.crypto.pdf.PDFSignatureFactory
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
at es.uji.security.ui.applet.SignatureThread.run(SignatureThread.java:185) Caused by: java.io.IOException: open HTTP connection failed:http://192.168.4.148/cryptoapplet/es/uji/security/crypto/pdf/PDFSignatureFactory.class
    at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
    at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
    at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    ... 6 more
DEBUG AWT-EventQueue-2 es.uji.security.ui.applet.EventActionHandler [11:55:53,419] - OnClose action called DEBUG AWT-EventQueue-2 es.uji.security.ui.applet.EventActionHandler [11:55:53,419] - Invoked funtion: onSignCancel DEBUG AWT-EventQueue-2 es.uji.security.ui.applet.AppHandler [11:55:53,419] - Call JavaScript method: onSignCancel


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

--
Rafael Ruiz Palacios
Yerbabuena Software
Técnico en I+D+i
[email protected]
Telf/Phone - Fax.: (+34) 902 995 246
www.yerbabuena.es
[email protected]


En cumplimiento de la Ley Orgánica 15/1999 de 13 de Diciembre, de Protección de 
Datos de Carácter Personal, de YSENGINEERS, S.C.A., como Responsable del 
Fichero, pone en su conocimiento que los datos incluidos en este mensaje están 
dirigidos al destinatario o destinatarios designados, por lo que si lo ha 
recibido por error, le rogamos nos lo haga saber a la mayor brevedad posible, y 
elimine el original, no estando permitido hacer ningún uso del mensaje. Ponemos 
en su conocimiento la posibilidad de ejercer sus derechos de 
acceso,rectificación, cancelación y oposición, en los términos establecidos en 
la legislación vigente, que podrá hacer efectivos dirigiéndose por escrito a de 
YSENGINEERS, S.C.A., en la dirección: C/ Severo Ochoa, num. 4, Parque 
Tecnológico de Andalucía, 29590, Málaga.

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

Responder a