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

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.

 Slovenčina