Con el cambio que me has sugerido va perfectamente. No utilizo el método que me indicas porque mi servidor es un Domino. No utilizo php. Podría intentarlo usando la variable cgi que me indicas en el agente del servidor, pero tengo que estudiar más para hacer que esto me funcione. De momento me conformo con que vuelva a funcionar como antes.
Muchas Gracias por tu ayuda. Y enhorabuena por vuestro trabajo. De: Ricardo Borillo <[email protected]> Para: Llista de correu per al CryptoApplet <[email protected]> Fecha: 06/05/2010 09:19 Asunto: Re: [CryptoApplet] Generación del archivo pdf firmado incompleto. V 2.1.0. Enviado por: [email protected] Hola Ines, En la nueva versión no hay ningún cambio en la forma que se firman los PDFs (el único cambio ha sido para añadir firma PDF visible). Un primer punto que puedes probar es generar la salida de la firma en Base64 como se hacía en la versión 2.0.5 (ahora siempre se generan los datos en plano). Para ello añade la siguiente instrucción a tu código JavaScript: cryptoapplet.setOutputDataEncoding("BASE64"); Esto provocará que el resultado que se genere en tu campo de formulario "url_file" esté en base64 y tengas que decodificarlo para ver el PDF final. Si esto no te funciona, te recomiendo que utilices siempre la función "signDataUrlToUrl". Esta función te permite enviar el resultado de la firma a una URL remota haciendo un POST y pasando el contenido mediante el parámetro "content". Si tienes PHP en el servidor, puedes crearte un script que recoja el resultado de la firma y lo volque a un fichero (se supone que has establecido el OutputDataEncoding a BASE64): <? file_put_contents("signed.pdf", base64_decode($_POST['content'])); ?> Respecto a la documentación de la nueva versión, sólo decir que está en camino :) Desgraciadamente, sólo somos dos personas dedicadas al proyecto y dedicamos el poco tiempo que tenemos libre a ir mejorando y testeando funcionalidad ... En cualquier caso, somos conscientes de que es un aspecto importante e intentaremos publicarla lo antes posible. --- Salut, ==================================== Ricardo Borillo Domenech http://xml-utils.com / http://twitter.com/borillo 2010/5/5 Ines Rodriguez Zurdo <[email protected]>: > No consigo que se me genere un documento pdf firmado correcto. Examinando el > resultado veo que falta más de la mitad del archivo en el resultado de la > firma. Es un archivo bastante pequeño (5K), pero si edito con el block de > notas el archivo original, y lo comparo con el resultado firmado, veo que > éste último es claramente más pequeño. De hecho el documento firmado ocupa > 1K. > > Utilizo el método signDataUrlToFunc. ¿Hay alguna limitación de tamaño en el > parámetro signature, o existe algún parámetro nuevo que evita este problema? > > Este es el código que utilizo para firmar: > > function Firmar(){ > CryptoAppletid= document.getElementById('CryptoApplet'); > CryptoAppletid.setLanguage("ES_es"); > CryptoAppletid.setInputDataEncoding("PLAIN"); > CryptoAppletid.setSignatureOutputFormat("PDF"); > CryptoAppletid.signDataUrlToFunc(window.location.protocol +"//" > +window.location.host + document.forms[0].url_file.value,"onSignOk"); > } > > function onSignOk(signature){ > window.document.forms[0].texto.value=signature; > window.document.forms[0].submit(); > } > > > ¿Tenéis algún sitio donde pueda encontrar documentación sobre el uso del > applet de esta versión? La versión anterior estaba muy bien documentada, > pero no consigo encontrar la documentación actualizada para esta versión. > Creo que los problemas que estoy teniendo, aparte de mi ignorancia en el > entorno de programación con java, se deben a la dificultad que estoy > teniendo para encontrar la documentación relacionada con esta versión. > > Saludos. > > _______________________________________________ > CryptoApplet mailing list > [email protected] > http://llistes.uji.es/mailman/listinfo/cryptoapplet > > _______________________________________________ CryptoApplet mailing list [email protected] http://llistes.uji.es/mailman/listinfo/cryptoapplet ADVERTENCIA Este mensaje y/o sus anexos, pueden contener información personal y confidencial cuyo uso, reproducción o distribución no autorizados están legalmente prohibidos. Por lo tanto, si Vd. no fuera su destinatario y, erróneamente, lo hubiera recibido, le rogamos que informe al remitente y lo borre de inmediato. En cumplimiento de la Ley Orgánica 15/1999, de Protección de Datos de Carácter Personal le informamos de que su dirección de correo electrónico, así como sus datos personales y de empresa pasarán a formar parte de nuestro fichero de Gestión, y serán tratados con la única finalidad de mantenimiento de la relación adquirida con usted. Los datos personales que existen en nuestro poder están protegidos por nuestra Política de Seguridad, y no serán compartidos con ninguna otra empresa. Usted puede ejercitar los derechos de acceso, rectificación, cancelación y oposición dirigiéndose por escrito a la dirección arriba indicada. This e-mail and its attachments may include confidential personal information which may be protected by any legal rules and cannot be used, copied, distributed or disclosed to any person without authorisation. If you are not the intended recipient and have received this e-mail by mistake, please advise the sender and erase it. In compliance with the Spanish Organic Act 15/1999 on Personal Data Protection, we hereby inform you that your email address, as well as your personal and business information, will be included in our Management files and used solely for purposes corresponding to our commercial relationship. All personal data in our possession is protected by our Data Safety Policy and thus shall not be released to any other third party whatsoever. You may exercise your right to access, rectify, cancel and contest by writing to the address provided above.
_______________________________________________ CryptoApplet mailing list [email protected] http://llistes.uji.es/mailman/listinfo/cryptoapplet
