Aspose.PDF Signatura per a .NET

Aspose.PDF Signature per a .NET permet als desenvolupadors aplicar programàticament, validar i gestionar les signatures digitals dins dels documents PDF. Amb el suport de diversos formats de certificat, la personalització de l’aparença de la signatura, el temps d’establiment i accés a metadades, aquest plug-in garanteix la autenticitat del document, integritat i no-repudició en les aplicacions .Net.

Per començar

Instal·lació i configuració

  • Install Aspose.PDF des de NuGet o descarregar les assemblees directament.
dotnet add package Aspose.PDF

Característiques i funcionalitats

Creació de signatures digitals

  • Signar amb els certificats X.509 (PFX, P12), PKCS#7, CMS, o proveïdors externs.
  • Suport per als algoritmes criptogràfics RSA i ECDSA.
  • Apliqueu signatures separades o envelopades a documents complets o camps específics.

Verificació de la signatura

  • Inspecció i validació de les signatures existents.
  • Verificar la integritat del certificat i detectar modificacions.
  • Retirar l’estat de signatura (valida, invalidada, desconeguda) amb raons.

Gestió de certificats

  • Carregar certificats de fitxers, aràlies de byte o emmagatzemats per petita impressió.
  • Mantenir les claus protegides amb contrasenya.
  • Gestió de les cadenes de certificats i les botigues de confiança de manera dinàmica.

Presentació de la signatura personalitzada

  • Afegeix text, logotips, segells o codis QR a l’aparença de signatura.
  • Control fonts, colors, alineació i rotació.
  • Precisament posicionar signatures en camps o coordenades.

Camps de signatura i forma d’integració

  • Crear nous camps de signatura programàticament o utilitzar els camps AcroForm existents.
  • Suport a fluxos de treball multi-signatura.
  • Exerceix propietats de camp (necessàries, tancades després de la signatura).

Temps de suport

  • Attach RFC 3161 timestamps dels servidors de TSA.
  • Valida els horaris existents.
  • Configureu URL, credencials i polítiques de TSA.

Auditoria de signatura i reportatge

  • Extraure els detalls de la signatura (nom, raó, ubicació, contacte).
  • Data de creació i modificació d’accés.
  • Generar registres d’auditors o informes de conformitat.

Exemple de codi: signar el document 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}");

Consells i millors pràctiques

  • Sempre comprovar les cadenes de certificats i els ancors de confiança abans de signar.
  • Reutilitzar exemples de certificat en fluxos de treball d’alt volum per reduir l’I / O.
  • La signatura pre-dissenyada mostra els templats per a la consistència.
  • Combina el timestamping amb les signatures separades per a la validesa a llarg termini.
  • Tancar o llençar els camps després de la signatura per evitar editats no autoritzades.
  • Els resultats de la verificació del log amb raons d’error per a les pistes d’auditoria.

Preguntes freqüents

**Què és Aspose.PDF Signature per a .NET utilitzat per?**Permet signar, validar i gestionar signatures digitals en fitxers PDF dins d’aplicacions .NET.

**Quins formats de certificat es recolzen?**Suporta X.509 (PFX, P12), PKCS#7, CMS i proveïdors de signatura externs.

**Puc personalitzar l’aparença de les signatures digitals?**Sí, podeu afegir text, imatges, codis QR i definir fonts, colors i col·locació.

**Suporta el temps d’estemptament?**Sí, el RFC 3161 és suportat a través dels servidors TSA.

**Es poden aplicar múltiples signatures a un document?**Sí, dóna suport a fluxos de treball multi-signatura utilitzant camps d’AcroForm.

 Català