Package eu.europa.esig.dss.pdf.pdfbox
Class PdfBoxSignatureService
java.lang.Object
eu.europa.esig.dss.pdf.AbstractPDFSignatureService
eu.europa.esig.dss.pdf.pdfbox.PdfBoxSignatureService
- All Implemented Interfaces:
PDFSignatureService
public class PdfBoxSignatureService extends AbstractPDFSignatureService
-
Field Summary
Fields inherited from class eu.europa.esig.dss.pdf.AbstractPDFSignatureService
serviceMode, signatureDrawerFactory -
Constructor Summary
Constructors Constructor Description PdfBoxSignatureService(PDFServiceMode serviceMode, PdfBoxSignatureDrawerFactory signatureDrawerFactory)Constructor for the PdfBoxSignatureService -
Method Summary
Modifier and Type Method Description DSSDocumentaddDssDictionary(DSSDocument document, List<DSSDictionaryCallback> callbacks)This method adds the DSS dictionary (Baseline-LT)DSSDocumentaddNewSignatureField(DSSDocument document, SignatureFieldParameters parameters)This method allows to add a new signature field to an existing pdf documentbyte[]digest(DSSDocument toSignDocument, PAdESCommonParameters parameters)Returns the digest value of a PDF documentList<String>getAvailableSignatureFields(DSSDocument document)This method returns not signed signature-fieldsprotected List<PdfRevision>getSignatures(CertificatePool validationCertPool, DSSDocument document)voidsaveDocumentIncrementally(PAdESCommonParameters parameters, OutputStream outputStream, org.apache.pdfbox.pdmodel.PDDocument pdDocument)voidsetMDPPermission(org.apache.pdfbox.pdmodel.PDDocument doc, org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature, int accessPermissions)Set the access permissions granted for this document in the DocMDP transform parameters dictionary.DSSDocumentsign(DSSDocument toSignDocument, byte[] signatureValue, PAdESCommonParameters parameters)Signs a PDF documentMethods inherited from class eu.europa.esig.dss.pdf.AbstractPDFSignatureService
buildKnownObjects, getCurrentDigestAlgorithm, getOriginalBytes, getSignatureValue, getSignedContent, getTokenDigest, getType, isContentValueEqualsByteRangeExtraction, isDocTimestamp, isDocumentTimestampLayer, isSignature, linkSignatures, validateByteRange, validateSignatures
-
Constructor Details
-
PdfBoxSignatureService
public PdfBoxSignatureService(PDFServiceMode serviceMode, PdfBoxSignatureDrawerFactory signatureDrawerFactory)Constructor for the PdfBoxSignatureService- Parameters:
serviceMode- current instance is used to generate DocumentTypestamp or Signature signature layer
-
-
Method Details
-
digest
Description copied from interface:PDFSignatureServiceReturns the digest value of a PDF document- Parameters:
toSignDocument- the document to be signedparameters- the signature/timestamp parameters- Returns:
- the digest value
-
sign
public DSSDocument sign(DSSDocument toSignDocument, byte[] signatureValue, PAdESCommonParameters parameters)Description copied from interface:PDFSignatureServiceSigns a PDF document- Parameters:
toSignDocument- the pdf documentsignatureValue- the signature valueparameters- the signature/timestamp parameters
-
setMDPPermission
public void setMDPPermission(org.apache.pdfbox.pdmodel.PDDocument doc, org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature, int accessPermissions)Set the access permissions granted for this document in the DocMDP transform parameters dictionary. Details are described in the table "Entries in the DocMDP transform parameters dictionary" in the PDF specification.- Parameters:
doc- The document.signature- The signature object.accessPermissions- The permission value (1, 2 or 3).
-
saveDocumentIncrementally
public void saveDocumentIncrementally(PAdESCommonParameters parameters, OutputStream outputStream, org.apache.pdfbox.pdmodel.PDDocument pdDocument) throws DSSException- Throws:
DSSException
-
getSignatures
protected List<PdfRevision> getSignatures(CertificatePool validationCertPool, DSSDocument document)- Specified by:
getSignaturesin classAbstractPDFSignatureService
-
addDssDictionary
Description copied from interface:PDFSignatureServiceThis method adds the DSS dictionary (Baseline-LT)- Parameters:
document- the document to be extendedcallbacks- the callbacks to retrieve the revocation data,...- Returns:
- the pdf document with the added dss dictionary
-
getAvailableSignatureFields
Description copied from interface:PDFSignatureServiceThis method returns not signed signature-fields- Parameters:
document- the pdf document- Returns:
- the list of empty signature fields
-
addNewSignatureField
Description copied from interface:PDFSignatureServiceThis method allows to add a new signature field to an existing pdf document- Parameters:
document- the pdf documentparameters- the parameters with the coordinates,... of the signature field- Returns:
- the pdf document with the new added signature field
-