Hola, Parece que el PDF que se intenta firmar no es correcto y que iText lanza una excepción al procesarlo. ¿Pues probar con otro documento PDF?
--- Salut, ==================================== Ricardo Borillo Domenech http://xml-utils.com / http://twitter.com/borillo 2010/5/17 pOnTa Clio <[email protected]>: > Hola! > > Estoy utilizando la versión 2.0.5 del applet sobre IE y en una máquina en > concreto me está dando un problema a la hora de firmar un fichero PDF. > Adjunto la excepción que lanza. > > Gracias! > > Java Plug-in 1.6.0_20 > > Usar versión JRE 1.6.0_20-b02 Java HotSpot(TM) Client VM > > Directorio local del usuario = C:\Documents and Settings\vereda > > ---------------------------------------------------- > > 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 antememoria del cargador de clases > > 0-5: establecer nivel de rastreo en <n> > > ---------------------------------------------------- > > > > > > User Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; GTB6.5; > .NET CLR 1.1.4322; .NET CLR 2.0.50727) > > PATH: C:\DOCUME~1\vereda\CONFIG~1\Temp\2\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 .... > > > > navigator: IEXPLORER > > Returning ksh= {iexplorer=es.uji.dsign.crypto.keystore.mscapikeyst...@d1329} > > STORE: MSCapiKeyStore > > START: 1SIGNATURECOUNT: 1 > > Certificate Alias: OU=FNMT Clase 2 CA, O=FNMT, C=ES Serial=1018187004 > > java.io.IOException: PDF header signature not found. > > at > com.lowagie.text.pdf.PRTokeniser.checkPdfHeader(PRTokeniser.java:201) > > at com.lowagie.text.pdf.PdfReader.readPdf(PdfReader.java:466) > > at com.lowagie.text.pdf.PdfReader.<init>(PdfReader.java:175) > > at com.lowagie.text.pdf.PdfReader.<init>(PdfReader.java:164) > > at > es.uji.dsign.crypto.PDFSignatureFactory.formatSignature(PDFSignatureFactory.java:232) > > at > es.uji.dsign.applet2.SignatureThread.run(SignatureThread.java:233) > > es.uji.dsign.applet2.Exceptions.SignatureAppletException: <html><font > color='red'>No se ha podido calcular la firma</font></html> :: > > at > es.uji.dsign.applet2.SignatureThread.run(SignatureThread.java:247) > > Exception in thread "AWT-EventQueue-3" netscape.javascript.JSException > > at netscape.javascript.JSObject.getWindow(Unknown Source) > > at > es.uji.dsign.applet2.AppHandler.callJavaScriptCallbackFunction(AppHandler.java:731) > > 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) > > Caused by: netscape.javascript.JSException: No registered plugin for applet > ID 1 > > at > sun.plugin2.main.client.MessagePassingExecutionContext.getJSObject(Unknown > Source) > > at > sun.plugin2.applet.Plugin2Manager$AppletContextImpl.getJSObject(Unknown > Source) > > ... 28 more > > navigator: IEXPLORER > > Returning ksh= > {iexplorer=es.uji.dsign.crypto.keystore.mscapikeyst...@10d0eae} > > STORE: MSCapiKeyStore > > START: 1SIGNATURECOUNT: 1 > > Certificate Alias: OU=FNMT Clase 2 CA, O=FNMT, C=ES Serial=1018187004 > > java.io.IOException: PDF header signature not found. > > at > com.lowagie.text.pdf.PRTokeniser.checkPdfHeader(PRTokeniser.java:201) > > at com.lowagie.text.pdf.PdfReader.readPdf(PdfReader.java:466) > > at com.lowagie.text.pdf.PdfReader.<init>(PdfReader.java:175) > > at com.lowagie.text.pdf.PdfReader.<init>(PdfReader.java:164) > > at > es.uji.dsign.crypto.PDFSignatureFactory.formatSignature(PDFSignatureFactory.java:232) > > at > es.uji.dsign.applet2.SignatureThread.run(SignatureThread.java:233) > > es.uji.dsign.applet2.Exceptions.SignatureAppletException: <html><font > color='red'>No se ha podido calcular la firma</font></html> :: > > at > es.uji.dsign.applet2.SignatureThread.run(SignatureThread.java:247) > > _______________________________________________ > CryptoApplet mailing list > [email protected] > http://llistes.uji.es/mailman/listinfo/cryptoapplet > > _______________________________________________ CryptoApplet mailing list [email protected] http://llistes.uji.es/mailman/listinfo/cryptoapplet
