Digitální podpisy
Digitální podpisy v PDF formátu
Digitální podpisy PDF používají kryptografické certifikáty k ověření pravosti dokumentu a detekci manipulace. Podpisy jsou vloženy do podpisových polí uvnitř dokumentu.
PdfFileSignature (podpis na soubor)
PdfFileSignature poskytuje operace pro podepisování a ověřování polí podpisu v existující PDF dokument:
try (PdfFileSignature sig = new PdfFileSignature("input.pdf")) {
sig.sign(1, certificate, privateKey, chain, null, new DocMDPSignature(doc, DocMDPAccessPermissions.FillingInForms));
sig.save("signed.pdf");
}Ověření ověřuje, zda podpis pokrývá očekávaný rozsah bajtů a jestli je certifikát o podpisu platný.
PdfSigner (přehled)
PdfSigner poskytuje pracovní postup pro podepisování na vysoké úrovni, který kombinuje vytváření polí podpisu;, PKCS#7 generování kontejnerů a výpočet rozmezí bajtů.
PKCS7SignedData (Dátum podepsaný)
PKCS7SignedData.createDetached() vytvoří samostatný kontejner pro podpis CMS, který je určený pro: Vkládání do slovníku podpisů PDF. Viz PKCS#7 pro detaily.
Ověřování podpisu
Po podpisu lze podpisy vyčíslit prostřednictvím: PdfFileSignature.getSignNames() a) ověřena kontrolou stavu platnosti podpisu.