Aspose.PDF Firma per .NET

Aspose.PDF Signature per .NET consente agli sviluppatori di applicare, validare e gestire in modo programmatico le firme digitali all’interno dei documenti PDF. Con il supporto per diversi formati di certificato, personalizzazione dell’aspetto della firma, timestamping e accesso ai metadati, questo plugin garantisce l’autenticità del documento, l’integrità e la non-repudiazione nelle applicazioni .Net.

Iniziare

Installazione e Setup

  • Installazione Aspose.PDF da NuGet o download assemblies direttamente.
dotnet add package Aspose.PDF

Caratteristiche e funzionalità

Creazione della firma digitale

  • Iscriviti utilizzando i certificati X.509 (PFX, P12), PKCS#7, CMS o fornitori esterni.
  • Supporto per gli algoritmi criptografici RSA e ECDSA.
  • Applicare firme separate o incollate a documenti interni o campi specifici.

Verificazione di firma

  • Verificare e valutare le firme esistenti.
  • Verificare l’integrità del certificato e rilevare modifiche.
  • Ristrutturare lo stato di firma (valido, invalidato, sconosciuto) con motivi.

Certificato di gestione

  • Caricare i certificati da file, array byte o magazzini per impronte basso.
  • Gestire le chiavi protette dalla password.
  • Gestire catene di certificazione e negozi di fiducia in modo dinamico.

Apparenza di firma personalizzata

  • Aggiungi testo, loghi, segnali o codici QR alle apparenze di firma.
  • Controllo fonti, colori, allineamento e rotazione.
  • Precisamente posizionare le firme su campi o coordinate.

Campi di firma e forma di integrazione

  • Creare nuovi campi di firma in modo programmatico o utilizzare i campioni AcroForm esistenti.
  • Supporto dei flussi di lavoro multi-signature.
  • Eseguire proprietà di campo (necessario, chiuso dopo la firma).

Tempo di sostegno

  • Attach RFC 3161 timestamps dai server TSA.
  • Validare gli orari esistenti.
  • Configurare URL TSA, credenziali e politiche.

Audit di firma e segnalazione

  • Extraggere i dettagli del signor (nome, ragione, posizione, contatto).
  • Data di creazione e modifica di accesso.
  • Generare registri di audit o rapporti di conformità.

Esempio di codice: firmare il 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}");

Suggerimenti e migliori pratiche

  • Verificare sempre le catene di certificazione e gli anchori di fiducia prima di firmare.
  • Ripristinare gli esempi di certificato in flussi di lavoro ad alto volume per ridurre I/O.
  • Pre-design sottoscritto aspetto template per la coerenza.
  • Combina il timestamping con le firme separate per validità a lungo termine.
  • Chiudere o schiacciare i campi dopo la firma per evitare edizioni non autorizzate.
  • I risultati della verifica del registro con motivi di errore per le tracce di audit.

Domande frequenti

**Quale è Aspose.PDF Signature per .NET utilizzato per?**Consente la firma, la validazione e la gestione delle firme digitali nei file PDF all’interno delle applicazioni .NET.

**Quali formati di certificazione sono supportati?**Supporta X.509 (PFX, P12), PKCS#7, CMS e fornitori di firma esterni.

**Posso personalizzare l’aspetto delle firme digitali?**Sì, puoi aggiungere testo, immagini, codici QR e definire lettere, colori e posizioni.

**Supporta il timestamping?**Sì, il timestamping RFC 3161 è supportato tramite server TSA.

**Può essere applicata una serie di firme a un documento?**Sì, supporta i flussi di lavoro multi-signature utilizzando i campi AcroForm.

 Italiano