Ψηφιακή υπογραφή
Ψηφιακή υπογραφή στο PDF
Οι ψηφιακές υπογραφές PDF χρησιμοποιούν κρυπτογράφημα πιστοποιητικά για να πιστοποιήσουν την αυθεντικότητα του εγγράφου και να ανιχνεύουν ταμπέλες.
PdfFileSignature
PdfFileSignature παρέχει εργασίες για την υπογραφή και επαλήθευση των πεδίων υπογραφής σε Ένας υπάρχοντος PDF έγγραφο:
try (PdfFileSignature sig = new PdfFileSignature("input.pdf")) {
sig.sign(1, certificate, privateKey, chain, null, new DocMDPSignature(doc, DocMDPAccessPermissions.FillingInForms));
sig.save("signed.pdf");
}Η επαλήθευση ελέγχει εάν η υπογραφή καλύπτει την αναμενόμενη περιοχή byte και αν το πιστοποιητικό υπογραφής είναι έγκυρο.
PdfSigner
PdfSigner παρέχει την υψηλού επιπέδου ροή εργασίας υπογραφής που συνδυάζει τη δημιουργία πεδίου υπογραφή, PKCS#7 παραγωγή δοχείων, και υπολογισμός της περιόδου byte.
ΠΕΔΑ7Συγγραφημένα Δεδομένα
PKCS7SignedData.createDetached() δημιουργεί ένα αποσυνδεδεμένο CMS υπογραφικό δοχείο για Εισαγωγή στο λεξικό υπογραφής PDF. δείτε PKCS#7 Για λεπτομέρειες.
Υπογραφή επικύρωσης
Μετά την υπογραφή, οι υπογραφές μπορούν να καταχωριστούν μέσω της PdfFileSignature.getSignNames() και Ελέγχεται με την επαλήθευση της κατάστασης ισχύος της υπογραφής.