Hola a tod@s,
Estoy buscando un software GPL u Open Source, para firmar digitalmente documentos PDF que se generan de manera automática desde PHP.
He buscado en el foro anteriores aportaciones relacionadas, pero ninguna me sirve.
Por otro lado en la web he encontrado las siguientes referencias, que no me cuadran exactamente, pero que pueden ser de utilidad para algún otro lector:
¿Alguien conoce una herramienta, librería, etc, que pueda implementar sobre GNU/Linux?
Gracias, y un saludo a tod@s.
Algunas experiencias
Fernando Acero6 Marzo 2009 - 5:34pm
He estado revisando los programas para firmar PDF con firmas digitales y he de decir, que en este momento el único que me funciona sin problemas es Portable Signer, aunque con algunas limitaciones, la primera, que no funciona el botón de View y la segunda, que no es capaz de firmar con certificados digitales de 2024 bits, algo que me ha costado comprender ya que no daba ningún mensaje de eror. Tengo la intención de hacer un artículo dividido en tres partes; 1) instalación de Java 1.6.0.12 tanto en el entorno, como en el navegador, 2) instalación de Portable Signer y 3) uso de Portable Signer. Intentaré que sean claritos, con el procedimiento paso a paso y con gráficos.
Por otra parte, siguiendo las instrucciones de Sinadura que hay en la página Web no he sido capaz de hacerlo funcionar, ni con el instalador jar, ni desde el paquete tar.gz, lo he probado con la última versión, la 1.3.0. Por otra parte, tengo la última versión de Java, la 1.6.0.12, con el módulo Unlimited Strength Java(TM) Cryptography Extension Policy Files for the Java(TM) Platform, Standard Edition Development Kit, v6, además del paquete itext instalado desde RPM de Mandriva 2008.1 por su las moscas.
En el caso más simple, he descomprimido el archivo tar.gz de Sinadura en un directorio y he dado permisos de ejecución al archivo ../sinadura/bin/sinadura. Desde el directorio no he logrado que funcione ya que cuando lo lanzo me salen un montón de errores, pero sí me funciona haciendo un enlace desde el escritorio e indicando que el directorio de trabajo es /home/usuario/sinadura. En las instrucciones de instalación no dice nada de esto, ni sobre la forma de solucionar estos problemas.
El una vez arrancado sinadura el programa me acepta sin problema la contraseña de administración y el certificado de la FNMT. También me deja seleccionar un archivo para firmar, pero cuando hago clic sobre el botón Firmar, aparece la ventana firmando documento y el mismo texto, también aparece en la ventana de diálogos junto con la fecha y la hora. De hecho, hasta se abre un archivo con longitud cero con el nombre del archivo de salida, que se correspondería con el documento firmado, pero así se queda indefinidamente y no termina de firmar.
He intentado enviar un mensaje al foro de ayuda de Sinadura, pero no está activo, también he intentado mandar un mensaje mediante el enlace "Reportar incidencias" de la Web, pero siempre me responde "Mantis Webservice no está disponible temporalmente". He de decir, que este mismo mensaje ya me salió hace unos meses cuando obtuve los mismos resultados en una prueba.
Si descubro algo, lo publicaré, pero es una pena ya que es una aplicación que tiene buena pinta y lo que es mejor, tiene una versión de 64 bits y puede usar tarjetas criptográficas, como el e-dni (siempre y cuando este dispositivo se pueda instalar en el sistema). Aunque para mi gusto, su principal limitación, es que no permite por el momento firmas múltiples, algo que suele ser necesario en muchos documentos y que sí permite PDF Signer. Para ello, no hay que usar la opción "Finalize document" hasta que no le toque firmar al último de los usuarios. Como es lógico, al no funcionar en mi sistema, no he podido probar si acepta certificados de 2048 bits.
También he probado SignPDF y me genera el archivo de salida sin problemas, pero cuando voy a verificar las firmas desde Acrobat, me aparece como si no estuviera firmado. Sí puedo decir que SignPDF tampoco funciona con los certificados de 2048 bits y lanza un error cada vez que se intenta usar. Hay que señalar que este programa hace uso de iTextPDF, por lo que hay que instalarlo y configurarlo para que funcione.
iTextPDF también lo he probado, pero me parece muy complicado para el usuario medio e incluso, para muchos avanzados, por lo que casi lo considero una herramienta para que se pueda acceder a esas funcionalidades desde una GUI más "user friendly".
Finalmente, aunque se dice en la página Web que Scribus es capaz de firmar un documento en PDF, entre las opciones de exportación PDF de ese programa y en especial, entre las de seguridad, no he encontrado ningún método que permita firmar un PDF. Es más, tampoco se contesta a esa misma pregunta en los foros de Scribus, a pesar de que algún usuario la realizado y tampoco se explica en ningún procedimiento, o manual, de los que he encontrado por la red.
Como conclusión, se puede decir que por el momento solamente he logrado firmar con Portable Signer, con las limitaciones de los 64 bits que ya ha comentado alguien y de no poder usar certificados de 2048 bits, pero por lo demás, es genial.
Se agradece cualquier tipo de ayuda, sugerencia, procedimiento o guía, para que funcionen sin problemas estos programas. Por el momento, yo me encargo de Portable Signer, que es el que he hecho funcionar y lo considero lo suficientemente simple, como para que sea apto para todos los públicos.
Un saludo, Fernando Acero
Mi aportación
gonav26 Febrero 2009 - 3:11pm
- Extensión PDF Import de OpenOffice. La característica Text + Layout Import (fully editable) permite importar y editar desde Draw.
- PDF Edit. Bastante potente y con interfaz gráfica, solamente está desarrollado para Linux.
http://pdfedit.petricek.net/index_e.html
- Proyecto Sinadura. Ha sido desarrollado por las empresas Irontec y Zylk en colaboración con la asociación de empresas de software libre de euskadi ESLE. Funciona sobre Java y permite firmar digitalmente ficheros PDF usando certificados digitales de Izenpe, FNMT, DNIe, etc. Es un proyecto reciente pero bastante prometedor.
http://www.sinadura.net/inicio
Un saludo
Gracias Fernando..
Gargamel25 Febrero 2009 - 10:37am
Gracias Fernando..
Lo miro
A ver si tengo tiempo...
Fernando Acero25 Febrero 2009 - 11:51pm
Hola Gargamel:
A ver si tengo tiempo y escribo un poco sobre la forma de configurar y hacer funcionar todo esto. Supongo que sería conveniente hacerlo en dos partes, instalación y configuración de Java e instalación y configuración de PortableSigner.
De todos modos si tienes algún problema no tienes más que decirlo, intentaré echarte una mano. Por cierto, los botones de previsualización están en la aplicación, pero todavía no funcionan, pero tampoco hacen demasiada falta. Supongo que en versiones posteriores sí funcionarán.
Por si no lo sabes, este programa funciona con GUI y desde la consola, lo que es muy útil para muchas cosas.
Un saludo, Fernando Acero
De nuevo gracias
Gargamel26 Febrero 2009 - 4:55pm
De nuevo gracias por tu interes.
Mi (por decir algo) problema es que uso sistemas de 64 bits. Tanto con "sinadura" como con "PortableSigner" no he llegado a buen fin.
Uso la ultima versión de java. Lo he verificado en la web de sun y estoy usando la ..1.6.0_12. La "compilacion" del programa parece que no da problemas. Ambos tienen un interface identico. El que tu propones en ingles y aleman. Todo parece ir bien, salvo el ultimo paso. Cuando propone poner enlaces en el menú y en el escritorio... no lo hace o lo hace en alemán y no encuentro donde lo deja.
Afortunadamente -lo digo en serio- me divierto con la consola. Solo busco que un programa haga lo que ofrece. El aspecto visual siendo importante No es el mas importante, si asi fuera no estariamos teniendo esta conversación ;-).
Un saludo y gracias
Yo uso PortableSigner
Fernando Acero24 Febrero 2009 - 11:17pm
Yo uso Portable Signer y no me va nada mal con él.
PortableSigner
Tiene licencia Libre y es compatible con cualquier plataforma. Yo uso Java jre1.6.0_06
Un saludo, Fernando Acero
Alguien usa sinadura?
Gargamel24 Febrero 2009 - 9:17pm
Alguien usa sinadura ?
hardy 64 ( ubuntu )
inicio la instalación con:
sudo /usr/lib/jvm/bin/java -jar -d64 sinaduraDesktop-1.3.0-unix64-install.jar
Y no va :-(
Alguna pista
gracias
Cuanto cuesta firmar digitalmente
anónimo24 Febrero 2009 - 1:30pm
Me piden una estimación en tiempo, de lo que cuesta programar la firma digital de formularios a traves de Internet. Alguien tiene alguna idea? Hace falta alguna infraestructura especial? Algún servicio externo que no se pueda programar o que convenga subcontratar?
Saludos
No lo he probado pero
anónimo23 Mayo 2008 - 5:43pm
No lo he probado pero esto tiene muy buena pinta, tanto para firmar como para cifrar:
http://php.mirrors.ilisys.com.au/manual/en/ref.gnupg.php
http://devzone.zend.com/node/view/id/1265
No olvides comentarnos como te fue, vale?
Saludos!
¿ Por que no DSA ?
anónimo23 Mayo 2008 - 12:40am
¿ Por que no DSA ?
Un saludo.
Firmar PDF
williams200322 Mayo 2008 - 3:56am
En la página www.onsi.com.ar hay un programa gratuito para firmar pdf. También es posible obtener el código si se lo solicita. Espero que les sirva.
Saludos
Funciona Perfect
anónimo8 Octubre 2008 - 3:17pm
He probado el software FirmaPDF que propuso william (http://www.onsi.com.ar/) y funciona perfecto. Cuando abro el documento pdf firmado veo los datos de la firma y la veracidad. Todo correcto.
Mil gracias!! ;)
Apoyo el comentario
alexd5 Octubre 2006 - 7:07pm
Apoyo el comentario, yo también busco lo mismo ! :D