Aspose.PDF Firma para .NET
Aspose.PDF Signature para .NET permite a los desarrolladores aplicar, validar y gestionar de forma programática las firmas digitales dentro de los documentos PDF. Con el soporte para varios formatos de certificado, la personalización de la apariencia de las firmadas, el timestamping y el acceso a metadatos, este plugin garantiza la autenticidad, integridad y no repudiabilidad del documento en las aplicaciones .Net.
Comenzando
Instalación y configuración
- Instalar
Aspose.PDF
desde NuGet o descargar asambleas directamente.
dotnet add package Aspose.PDF
- Configuración de la licencia medida en la startup (ver Licenciamiento Medido ).).
Características y funciones
Creación de firma digital
- Sigue utilizando los certificados X.509 (PFX, P12), PKCS#7, CMS o proveedores externos.
- Apoyo a los algoritmos criptográficos RSA y ECDSA.
- Aplique firmas separadas o envueltas a documentos enteros o campos específicos.
Verificación de la firma
- Verificar y validar las firmas existentes.
- Verificar la integridad del certificado y detectar modificaciones.
- Retirar el estado de firma (valido, invalidado, desconocido) con razones.
Certificado de Gestión
- Cargar certificados de archivos, arándanos de byte o almacenes por impresión.
- Maneja las claves protegidas por contraseña.
- Gestionar las cadenas de certificados y las tiendas de confianza dinámicamente.
Caracterización de la aparición de firma
- Añadir texto, logotipos, siglas o códigos QR a las apariencias de firmas.
- Control de fuentes, colores, alineación y rotación.
- Precisamente posicionar las firmas en campos o coordenadas.
Campos de firma y integración de formularios
- Crear nuevos campos de firma de forma programática o utilizar los campos AcroForm existentes.
- Apoyo a los flujos de trabajo multi-signatura.
- Implementar propiedades de campo (necesarios, cerrados después de la firma).
El tiempo de soporte
- Attach RFC 3161 timestamps de los servidores de TSA.
- Validar los horarios existentes.
- Configure URL de TSA, credenciales y políticas.
Auditoría y Reportaje de la firma
- Extraer los detalles de la firma (nombre, razón, ubicación, contacto).
- Datas de creación y modificación de acceso.
- Generar registros de auditoría o informes de conformidad.
Exemplos de código: Documento PDF
// Define input and output files
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var certPath = Path.Combine(@"C:\Samples\", "certificate.pfx");
var outputPath = Path.Combine(@"C:\Samples\", "signed.pdf");
// Create signature instance
var signer = new Signature();
// Configure signature options
var options = new SignOptions
{
CertificateFile = certPath,
CertificatePassword = "password",
Reason = "Document Approval",
Location = "Head Office",
Contact = "info@example.com"
};
// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process signing
var resultContainer = signer.Process(options);
// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Signed PDF saved: {result}");
Consejos y mejores prácticas
- Siempre verifique las cadenas de certificados y los anchores de confianza antes de firmarse.
- Reutilizar los ejemplos de certificado en flujos de trabajo de alto volumen para reducir el I/O.
- Temas de apariencia de la firma pre-design para la coherencia.
- Combina el timestamping con firmas separadas para la validez a largo plazo.
- Cerrar o desbloquear los campos después de la firma para evitar ediciones no autorizadas.
- Los resultados de la verificación de log con razones de error para las pistas de auditoría.
Preguntas frecuentes
**¿Para qué se utiliza la firma Aspose.PDF para .NET?**Permite firmar, validar y gestionar firmas digitales en archivos PDF dentro de las aplicaciones .NET.
**¿Cuáles son los formatos de certificado que se soportan?**Apoya X.509 (PFX, P12), PKCS#7, CMS y proveedores externos de firmas.
**¿Puedo personalizar el aspecto de las firmas digitales?**Sí, puede agregar texto, imágenes, códigos QR, y definir las fuentes, los colores y la ubicación.
**¿Suporta el timestamping?**Sí, RFC 3161 se apoya a través de los servidores TSA.
**¿Se pueden aplicar varias firmas a un documento?**Sí, soporta flujos de trabajo multi-signatura utilizando campos de AcroForm.