Aspose.PDF Podpis pre .NET
Aspose.PDF Signature for .NET umožňuje vývojárom programovo aplikovať, validovať a spravovať digitálne podpisy v dokumentoch PDF. S podporou viacerých formátov osvedčenia, prispôsobenia vzhľadu podpisov, časového nastavenia a prístupu k metadata, tento plugin zaisťuje autentickosť dokumentu, integritu a nerepudiáciu v aplikáciách .Net.
Začať sa
Inštalácia a nastavenie
- inštalácia
Aspose.PDF
z NuGet alebo stiahnuť zhromaždenia priamo.
dotnet add package Aspose.PDF
- Nastavenie meranej licencie na startup (pozri Metrické licencie ).
Funkcie a funkcie
Vytvorenie digitálneho podpisu
- Prihláste sa pomocou certifikátov X.509 (PFX, P12), PKCS#7, CMS alebo externých poskytovateľov.
- Podpora RSA a ECDSA kryptografických algoritmov.
- Aplikujte oddelené alebo obklopené podpisy na celé dokumenty alebo konkrétne polia.
Potvrdenie podpisov
- Skontrolujte a overte existujúce podpisy.
- Overte integritu certifikátu a zistite zmeny.
- Obnoviť status podpisu (dôležité, neplatné, neznáme) s dôvodmi.
Certifikát riadenia
- Stiahnite si certifikáty z súborov, bytov alebo skladov podľa tlače.
- Zabezpečte chránené kľúče.
- Správa certifikačných reťazcov a dôveryhodných obchodov dynamicky.
Podpísanie vzhľadu Customization
- Pridajte text, logá, značky alebo QR kódy k podpisovým vzhľadom.
- Ovládanie písma, farby, zosúladenie a otáčanie.
- Presné umiestnenie podpisov na poli alebo koordinátoch.
Podpisové polia a integrácia formulára
- Vytvorte nové podpisové polia programaticky alebo použite existujúce pole AcroForm.
- Podpora pracovných tokov viacerých podpisov.
- Vykonajte vlastnosti poľa (potrebné, uzavreté po podpísaní).
Časová podpora
- Pridať RFC 3161 časové štampy z serverov TSA.
- potvrdenie existujúcich časových štandardov.
- Nastaviť TSA URL, poverenia a politiky.
Podpis auditu a podávania správ
- Odstráňte podrobnosti o signátore (názov, dôvod, umiestnenie, kontakt).
- Prístup k dátumom vytvorenia a úpravy.
- Vytvorte auditové záznamy alebo správy o dodržiavaní.
Príklad kódu: Podpísanie PDF dokumentu
// 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}");
Tipy a najlepšie postupy
- Vždy skontrolujte certifikačné reťazce a dôverné anchory pred podpisom.
- Opätovné použitie certifikátových príkladov v pracovných tokoch s vysokým objemom na zníženie I/O.
- Preddesign podpis vzhľadu šablóny konzistencie.
- Kombinujte časový rámec s oddelenými podpismi na dlhodobú platnosť.
- Zamknite alebo prepnite polia po podpísaní, aby sa zabránilo neoprávneným úpravám.
- Verifikácia záznamov vyplýva z dôvodov chyby pre auditové trasy.
Často kladené otázky
**Čo je Aspose.PDF podpis pre .NET používaný pre?**Umožňuje podpísať, validovať a spravovať digitálne podpisy v súboroch PDF v rámci aplikácií .NET.
**Aké formáty certifikátu sú podporované?**Podporuje X.509 (PFX, P12), PKCS#7, CMS a externých poskytovateľov podpisov.
**Môžem prispôsobiť vzhľad digitálnych podpisov?**Áno, môžete pridať text, obrázky, QR kódy a definovať písma, farby a umiestnenie.
*Podporuje to časový stĺp?*Áno, RFC 3161 je podporovaný cez TSA servery.
**Môžu sa na dokument aplikovať viaceré podpisy?**Áno, podporuje pracovné toky viacerých podpisov pomocou polí AcroForm.