Aspose.PDF podpis pro .NET

Aspose.PDF Signature for .NET umožňuje vývojářům programově aplikovat, validovat a spravovat digitální podpisy v rámci dokumentů PDF. S podporou pro více formátů certifikátu, přizpůsobení vzhledu podpisů, časového nastavení a přístupu k metadata, tento plugin zajišťuje autentičnost, integritu a neopakování dokumentu v aplikacích .Net.

Začínáme

Instalace a nastavení

  • Instalace Aspose.PDF z NuGet nebo stáhnout sbírky přímo.
dotnet add package Aspose.PDF

Funkce a funkce

Vytvoření digitální podpisy

  • Podepisujte se pomocí X.509 certifikátů (PFX, P12), PKCS#7, CMS nebo externích poskytovatelů.
  • Podpora kryptografických algoritmů RSA a ECDSA.
  • Aplikujte oddělené nebo obklopené podpisy na celé dokumenty nebo konkrétní pole.

Podepsání ověření

  • Zkontrolujte a ověřte stávající podpisy.
  • Zkontrolujte integritu osvědčení a zjistěte změny.
  • Zrušit status podpisu (platný, neplatné, neznámé) s důvody.

Certifikát managementu

  • Nabíjení certifikátů z souborů, bytu aráží nebo skladů pomocí tlustého tisku.
  • Využijte chráněné klíče.
  • Řízení certifikačních řetězců a důvěryhodných obchodů dynamicky.

Přizpůsobení vzhledu podepisu

  • Přidejte text, logy, značky nebo QR kódy k podepisování vzhledů.
  • Ovládací fonty, barvy, vyrovnání a rotace.
  • Přesné umístění podpisů na polích nebo koordinatech.

Podpisové pole a forma integrace

  • Vytvořte nové podpisové pole programovaně nebo použijte stávající pole AcroForm.
  • Podpora více podpisových pracovních toků.
  • Provádění vlastností pole (potřebné, uzavřené po podpisu).

Časová podpora

  • Připojte časové štampy RFC 3161 z serverů TSA.
  • Přesvědčte se o stávajících termínech.
  • Nastavení TSA URL, průkazů a politik.

Podepsání auditu a vykazování

  • Využijte podrobnosti o podpisu (jméno, důvod, umístění, kontakt).
  • Data vytvoření a úpravy přístupu.
  • Vytvořte auditní záznamy nebo zprávy o shodě.

Příklad kódu: Podpis 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 nejlepší postupy

  • Vždy ověřte certifikační řetězce a důvěryhodné anchory před podpisem.
  • Opět použijte certifikační příklady ve vysokém objemu pracovních toků ke snížení I/O.
  • Předdesign signatury vzhled šablony pro konzistenci.
  • Kombinujte časový rámec s oddělenými podpisy pro dlouhodobou platnost.
  • Zamkněte nebo zaplňte pole po podpisu, aby se zabránilo neoprávněným úpravám.
  • Logové ověření vyplývá z chybových důvodů pro auditní trasy.

Často kladené otázky

**Co je Aspose.PDF Signature pro .NET používaný pro?**Umožňuje podepisovat, validovat a spravovat digitální podpisy v souborech PDF v rámci aplikací .NET.

**Které formáty certifikátu jsou podporovány?**Podporuje X.509 (PFX, P12), PKCS#7, CMS a externí poskytovatele podpisů.

**Můžu přizpůsobit vzhled digitálních podpisů?**Ano, můžete přidat text, obrázky, QR kódy a definovat písma, barvy a umístění.

**Podporuje to časový stíhání?**Ano, RFC 3161 je podporován prostřednictvím serverů TSA.

**Může být na dokument aplikován více podpisů?**Ano, podporuje více podpisových pracovních toků pomocí polí AcroForm.

 Čeština