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
- Configurare la licenza misurata in startup (vedere Licenza a consumo ).
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.