martes, 4 de mayo de 2010

Como firmar electronicamente con iText

En el siguiente enlace aparece un ejemplo del uso de iText para la firma electrónica de documentos pdf.

Fte: http://itextpdf.sourceforge.net/howtosign.html

Guia rapida para firmar electronicamente pdf en java

Guía Rápida Firmar PDF

Pasos a seguir para probar este proyecto:

1 - Descargar el proyecto de gxopen del siguiente link: http://www.gxopen.com/gxopen/servlet/hversion?645,2

2 - El archivo zip que se baja del gxopen contiene los siguientes archivos:
firmapdfalfauno.xpz: Archivo de exportación GeneXus que contiene un WBP y un Proc de pruebas para ver el funcionamiento del programa signapdf.java
prueba.pfx : Certificado pfx para realizar pruebas, actualmente se encuentra vencido pero puede generar un nuevo certificado. Crear certificado .p12
signapdf.class : Compilado del programa signapdf.java
signapdf.java: Programa que se encarga de firmar el pdf, este programa contiene código java que utilizando la iText.jar se encarga de firmar un archivo pdf que recibe como parámetro.
passwordpruebapfx.txt : Solo contiene el password del certificado prueba.pfx

3 - En el classpath hay que hacer referencia a los siguientes jars: gxclassr.zip;GxUtils.jar;iText.jar;bcprov-jdk16-137.jar

El jar de bouncycastle hay que usar el de la versión que corresponda con la JRE que estemos usando, en mi equipo tengo instalado la JRE 1.6_02 por ese motivo usa la bcprov-jdk16-137.jar.
Este jar se puede bajar del siguiente link: http://www.bouncycastle.org/latest_releases.html

Fte: http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Gu%C3%ADa+R%C3%A1pida+Firmar+PDF,