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

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.

 Español