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
- Configuració de la llicència mesurada a la startup (vegeu Llicència Metrada ).
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.