¿Es posible generar archivos PDF en PHP con firma digital? Se prefiere una solución de código abierto.Generar PDF con firma digital
Respuesta
There's something called SetaPDF-Signer. No es gratis, aunque: S
La API SetaPDF-firmante permite a los desarrolladores de PHP para firmar documentos digitales PDF en PHP puro.
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.
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
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
Lubos, esta es una muy buena respuesta! ¡Gracias por su apoyo! –
@lubosdz Por favor, ¿me puede sugerir cómo calcular la firma de PDF y volver a escribir el mismo documento PDF firmado. – mchampaneri
- 1. ¿Cómo agregar imagen de firma digital a PDF en iOS?
- 2. Insertar firma digital en el archivo pdf existente
- 3. firma digital en android
- 4. Firma digital para mensaje SOAP en WCF
- 5. Correo electrónico de firma digital en Ruby con S/MIME
- 6. OpenCV/SURF ¿Cómo generar una imagen hash/huella digital/firma fuera de los descriptores?
- 7. Generar un pdf con python
- 8. ¿se puede copiar la firma del certificado digital? (ssl)
- 9. cómo comprobar si un archivo tiene una firma digital
- 10. ¿cuál es la diferencia entre la firma digital y el certificado digital?
- 11. ¿Puedo eliminar una firma digital de una DLL?
- 12. ¿Cómo generar un PDF descargable con pdfbox (PDF dañado)?
- 13. ¿Puede generar gambas PDF con enlaces?
- 14. no puede generar pdf con TCPDF
- 15. Generar tabla en PDF
- 16. ¿Cómo generar un PDF?
- 17. ¿Cómo generar la firma del método?
- 18. ¿La mejor manera de generar una huella digital de máquina?
- 19. cómo generar archivos PDF con imágenes en android?
- 20. strcmp() y caracteres con firma/sin firma
- 21. XML Digital Signature Java
- 22. Generar y guardar un archivo PDF
- 23. Firma digital: código de muestra para verificación y para extraer información de certificación
- 24. ¿Cómo agregar una firma digital (RSA, Certificado, etc.) a cualquier archivo, usando PHP?
- 25. Especificación de referencia URI de #Body mientras que la firma digital de solicitud SOAP - utilizando WCF
- 26. ¿Cómo hacer una firma digital en una aplicación web (JavaScript) usando una tarjeta inteligente?
- 27. Verifica si un ejecutable dado tiene firma digital y es válido?
- 28. X509: Cuál es la diferencia entre firma digital y no repudio
- 29. ¿Es posible generar PDF usando jQuery?
- 30. Generar archivos PDF desde asp.net mvc
DOM PDF no tiene la firma digital – Strae