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
- Nastavení měřené licence na startupu (viz Licencování na bázi měření ).a).
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.