Hola Daniel, Parece que el PdfReader del API de itext no es capaz de leer el PDF que le estás pasando. ¿Puedes comprobar que el PDF está realmente accesible en la dirección que le pasas? Hay veces que no lo puede recuperar del servidor por lo que sea y recupera una página HTML con el error, con la consiguiente excepción en el procesamiento.
¿El PDF es muy complejo? ¿Has probado con otros documentos PDF? --- Salut, ==================================== Ricardo Borillo Domenech http://xml-utils.com / http://twitter.com/borillo 2010/9/7 Daniel <[email protected]> > [image: Descripción: ADR Formación] <http://www.adrformacion.com/> > > Hola, > > He estado haciendo unas prubas, y he observado, que obtengo un error al > previsualizar el contenido de un PDF antes de firmarlo. > > Al pulsar CONTINUAR en la pantalla que muestra el contenido, muestra el > texto “No se ha podido calcular la firma”. > > El texto de consola de Java es: > > Java Plug-in 1.6.0_21 > > Usar versión JRE 1.6.0_21-b07 Java HotSpot(TM) Client VM > > Directorio local del usuario = C:\Users\dani > > ---------------------------------------------------- > > 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> > > ---------------------------------------------------- > > START: 1SIGNATURECOUNT: 1 > > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [18:58:53,519] > - Getting selected certificate > > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [18:58:53,519] > - Selected certificate:CN="IBAÑEZ DEL CAMPO, DANIEL (FIRMA)", > GIVENNAME=DANIEL, SURNAME=IBAÑEZ, SERIALNUMBER=16607319P, C=ES > > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [18:58:53,520] > - Validating certificate > > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [18:58:53,520] > - The certificate is valid > > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [18:58:53,520] > - Loading certificate store > > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [18:58:53,520] > - Certificate store loaded > > Certificate Alias: CertFirmaDigital > > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [18:58:53,522] > - Loading signature format: es.uji.security.crypto.pdf.PDFSignatureFactory > > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [18:58:53,541] > - Selected a digital signature certificate > > DEBUG thread-sig-0 es.uji.security.ui.applet.io.URLInputParams > [18:58:53,541] - Retrieving data from > http://intranet.adrformacion.com/prt/files/Contratos/contrato130.pdf > > DEBUG thread-sig-0 es.uji.security.ui.applet.io.URLInputParams > [18:58:53,679] - Retrieved 233240 bytes > > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [18:58:53,679] > - Encoding: PLAIN > > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [18:58:58,929] > - Signing data > > ASK FOR: PDFSIG_CA_CERTSreturn value9 > > ASK FOR: PDFSIG_CA_CERT1return valuecagva.pem > > ASK FOR: PDFSIG_CA_CERT2return valuerootca.pem > > ASK FOR: PDFSIG_CA_CERT3return valueaccv-ca2.pem > > ASK FOR: PDFSIG_CA_CERT4return valueACDNIE001.pem > > 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.security.crypto.pdf.PDFSignatureFactory.formatSignature(PDFSignatureFactory.java:189) > > at > es.uji.security.ui.applet.SignatureThread.run(SignatureThread.java:298) > > DEBUG thread-sig-0 es.uji.security.ui.applet.SignatureThread [18:58:59,004] > - The signature is not valid > > java.lang.NullPointerException > > at > es.uji.security.ui.applet.SignatureThread.run(SignatureThread.java:315) > > > > Un saludo, > > *Daniel Ibáñez del Campo* > > *ADR Infor SL* > > *www.adrformacion.com* > > Dpto. Soporte y Desarrollo > > Tel. 941 250 116 ext. 22 > > [email protected] > > *[image: Descripción: > http://www.adrformacion.com/imgcorreo/2010/iconcal.gif]**ADR Formación* - > Vara de Rey 41 Bis. 1º Of. 6 · 26002 Logroño La Rioja · Tel. 941 250 116 · > Fax 941 236 805 > > Este comunicado es para uso exclusivo del destinatario y puede contener > información confidencial. Si usted no es el destinatario indicado queda > prohibida legalmente la difusión de la información, por favor comuníquenoslo > y destruya la misma. Gracias. > > Sus datos únicamente son utilizados para el envío de información sobre > Formación y Desarrollos Informáticos, y en ningún caso son cedidos a > terceros. Si no desea recibir más información de ADR Formación responda a > este correo indicando en el asunto la palabra "Eliminar". Si desea modificar > los datos de contacto, por favor comuníquelo. > > > > _______________________________________________ > CryptoApplet mailing list > [email protected] > http://llistes.uji.es/mailman/listinfo/cryptoapplet > >
<<image001.png>>
<<image002.gif>>
_______________________________________________ CryptoApplet mailing list [email protected] http://llistes.uji.es/mailman/listinfo/cryptoapplet
