2009-04-13 92 views

Respuesta

2

El VersyPDF PHP library (Comercial) también firmarán documentos

También es posible usar la biblioteca de Java de código abierto y un iTextPHP-Java bridge para permitir la comunicación. Vea el iText FAQ en este

iText puede firmar documentos por autofirma, plug-in veriSign o Windows Certificate Security. Cuando lo utilicé en el pasado en proyectos de Java, la firma de documentos se limita a hacer frente al examples y generalmente tiene menos de cien líneas. Lo más difícil es obtener los certificados correctos para firmarlo.

-3

Sería sugieren que pruebe DOM PDF que es para PHP5, que es muy fácil de usar, bien documentado y de código abierto

+2

DOM PDF no tiene la firma digital – Strae

22

TCPDF partir de la versión 5.5.001 (lanzado 2010-06-23) puede firmar documentos PDF generados

También puede colocar el campo de rectángulo de firma transparente sobre cualquier mapa de bits/texto, por lo que al hacer clic en el campo de firma aparece el panel de firma - característica interesante. Lo mismo ocurre con el firmante seta-PDF, sin embargo tiene que pagar :-)

Si TCPDF se extiende con FPDI bridge, también puede analizar documentos ya existentes con una versión PDF hasta 1.7 y firmarlo con el certificado X.509. Puede analizar al 100% documentos PDF generados por sí mismo o documentos PDF generados por cualquier otra herramienta PHP PDF (por ejemplo, FPDF, DOM PDF, mPDF, ...), calcular la firma PDF y volver a escribir el mismo documento PDF firmado.

Sin embargo, si desea analizar un documento PDF creado por otro generador de PDF (por ejemplo, binario) (iText, ..), es posible que no pueda analizar el documento. Puede probar otro analizador de PDF (solo conozco Zend Framework PDF Parser), sin embargo puede no leer y descompilar toda la estructura del documento PDF ya que PHP tiene una implementación limitada de definiciones de PDF (PHP es el lenguaje de scripting primario, no puede manejar binario cosas fácilmente, así que esta es la raíz de la limitación).

Si está pensando en generar PDF en su sitio web, use la misma herramienta para crear documentos PDF y firmar. Lo mejor que puedo recomendar aquí es TCPDF. Búsquelo en Google, si aún no ha oído hablar de él (: -o)

En este momento, no creo que DOM PDF pueda firmar documentos PDF.

VersyPDF es .dll/.so extensión de PHP y es MUY MALA compatible, es costoso, y MUY mal documentado. Puede experimentar bloqueos silenciosos sin mensajes de error ... Tampoco es compatible con los certificados AES de 256 bits, que ahora son estándar. Y debe obtener una versión recompilada diferente si está ejecutando máquinas de 32 bits como desarrollador y máquinas de 64 bits en producción. Reemplazamos VersyPDF con TCPDF. La penalización de rendimiento es apenas notable, podemos generar dinámicamente documentos firmados PDF de 300 - 600 kB. Es una pena, porque de lo contrario VersyPDF tiene una API algo buena si juegas con ella y un buen rendimiento. Es un espectáculo de un solo hombre, supongo, por mi experiencia ...

Saludos Lubos

+0

Lubos, esta es una muy buena respuesta! ¡Gracias por su apoyo! –

+0

@lubosdz Por favor, ¿me puede sugerir cómo calcular la firma de PDF y volver a escribir el mismo documento PDF firmado. – mchampaneri

Cuestiones relacionadas