Digitale Handtekeningen
Digitale Handtekeningen in PDF
PDF-digitale handtekeningen gebruiken cryptografische certificaten om de authenticiteit van documenten te certificeren en manipulatie te detecteren. Handtekeningen worden ingebed in handtekeningsvelden binnen het document.
PdfFileSignature
PdfFileSignature biedt bewerkingen voor het ondertekenen en verifiëren van handtekeningsvelden in een bestaand PDF-document:
try (PdfFileSignature sig = new PdfFileSignature("input.pdf")) {
sig.sign(1, certificate, privateKey, chain, null, new DocMDPSignature(doc, DocMDPAccessPermissions.FillingInForms));
sig.save("signed.pdf");
}Verificatie controleert of de handtekening het verwachte byte-bereik dekt en of het ondertekeningscertificaat geldig is.
PdfSigner
PdfSigner biedt de hoog-niveau ondertekeningsworkflow die het aanmaken van handtekeningsvelden, de generatie van een PKCS#7-container en de berekening van het byte-bereik combineert.
PKCS7SignedData
PKCS7SignedData.createDetached() maakt een losstaande CMS-handtekeningcontainer aan voor insluiting in de PDF-handtekeningdictionary. Zie PKCS#7 voor details.
Handtekeningvalidatie
Na het ondertekenen kunnen handtekeningen worden opgesomd via PdfFileSignature.getSignNames() en geverifieerd door de geldigheidsstatus van de handtekening te controleren.