Aspose.PDF potpis za .NET
Aspose.PDF Signature za .NET omogućuje razvijalcima da programski primjenjuju, validiraju i upravljaju digitalnim potpisima unutar PDF dokumenata.S podrškom za više formata certifikata, prilagodbu pojave potpisa, timestamping i pristup metapodatima, ovaj plugin osigurava autentičnost dokumenta, integritet i ne-repudijaciju u aplikacijama.
Počeo je
Instaliranje i postavljanje
- Instaliranje
Aspose.PDF
iz NuGet ili preuzimanje skupova izravno.
dotnet add package Aspose.PDF
- Uklanjanje mjerene dozvole na startup-u (vidjeti Mjerena dozvola ).
Značajke i funkcionalnosti
Sastav digitalnog potpisivanja
- Prijavite se pomoću X.509 certifikata (PFX, P12), PKCS#7, CMS ili vanjskih pružatelja.
- Podrška za RSA i ECDSA kriptografski algoritmi.
- Primijenite odvojene ili obojene potpisnice na cijele dokumente ili određene polja.
Potpisna provjera
- Provjerite i potvrdite postojeće potpisnice.
- Provjerite integritet potvrde i otkrijte izmjene.
- Obnavljajte status potpisivanja (valjan, nevažeći, neznan) s razlozima.
Upravljanje certifikatom
- Preuzmite certifikate iz datoteka, bajtnih radova ili skladišta po malom tisku.
- Zaštitite ključeve za zaštitu lozinke.
- Upravljajte certifikacijskim lancima i trgovinama povjerenja dinamično.
Prilagodba potpisivanja
- Dodajte tekst, logotipe, oznake ili QR kodove za prikaz potpisivanja.
- Kontrola fontova, boja, usklađenosti i rotacije.
- Precizni položaj potpisa na poljima ili koordinatima.
Podpisna polja i integracija oblika
- Stvorite nove polja potpisivanja programski ili koristite postojeće polje AcroForm.
- Podrška radnim tokovima za višestruke potpisnice.
- Učinite svojstva polja (potrebno, zatvoreno nakon potpisivanja).
Timestamping podrška
- Priključite RFC 3161 timestampove s TSA servera.
- Potvrdite postojeće vremenske uvjete.
- Konfigurirajte TSA URL, autentifikacije i politike.
Potpisivanje revizije i izvješćivanja
- Izvadite podatke o potpisniku (imena, razlog, lokacija, kontakt).
- Datum stvaranja i izmjene pristupa.
- Stvaranje revizorskih dnevnika ili izvješća o usklađenosti.
Primjer koda: potpisivanje PDF dokumenta
// 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}");
Savjeti i najbolje prakse
- Uvijek provjerite certifikatne lance i povjerenje ankore prije potpisivanja.
- Ponovno korištenje certifikatnih primjera u radnim tokovima visokog volumena kako bi se smanjila I/O.
- Pre-design signature izgled predlozi za dosljednost.
- Kombinirajte timestamping s odvojenim potpisima za dugoročnu valjanost.
- Zatvorite ili raspršite polja nakon potpisivanja kako biste spriječili neovlaštena editacija.
- Log verifikacija rezultata s pogrešnim razlozima za revizijske staze.
Često postavljana pitanja
**Za što se koristi Aspose.PDF potpis za .NET?**Omogućuje potpisivanje, validaciju i upravljanje digitalnim potpisima u PDF datotekama unutar .NET aplikacija.
**Koji su formati certifikata podržani?**Podržava X.509 (PFX, P12), PKCS#7, CMS i vanjske pružatelje potpisivanja.
**Mogu li prilagoditi izgled digitalnih potpisa?**Da, možete dodati tekst, slike, QR koda i definirati fontove, boje i postavljanje.
*Može li to podupirati timestamping?*Da, RFC 3161 timestamping podržava se preko TSA servera.
Može li se na jedan dokument primijeniti više potpisa?**Da, podržava radne tokove s višestrukim potpisom pomoću polja AcroForm.