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