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,PDFTimestampService
public class PdfBoxSignatureService extends AbstractPDFSignatureService
-
-
Field Summary
-
Fields inherited from class eu.europa.esig.dss.pdf.AbstractPDFSignatureService
signatureDrawerFactory, timestamp
-
-
Constructor Summary
Constructors Constructor Description PdfBoxSignatureService(boolean timestamp, 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, PAdESSignatureParameters parameters, DigestAlgorithm digestAlgorithm)Returns the digest value of a PDF documentList<String>getAvailableSignatureFields(DSSDocument document)This method returns not signed signature-fieldsprotected List<PdfSignatureOrDocTimestampInfo>getSignatures(CertificatePool validationCertPool, DSSDocument document)voidsaveDocumentIncrementally(PAdESSignatureParameters 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, PAdESSignatureParameters parameters, DigestAlgorithm digestAlgorithm)Signs a PDF document-
Methods inherited from class eu.europa.esig.dss.pdf.AbstractPDFSignatureService
buildKnownObjects, getFilter, getImageParameters, getOriginalBytes, getSignatureName, getSignatureValue, getSignedContent, getSubFilter, getTokenDigest, getType, isContentValueEqualsByteRangeExtraction, linkSignatures, timestamp, validateByteRange, validateSignatures
-
-
-
-
Constructor Detail
-
PdfBoxSignatureService
public PdfBoxSignatureService(boolean timestamp, PdfBoxSignatureDrawerFactory signatureDrawerFactory)Constructor for the PdfBoxSignatureService- Parameters:
timestamp- if true, the instance is used to generate DocumentTypestamp if false, it is used to generate a signature layer
-
-
Method Detail
-
digest
public byte[] digest(DSSDocument toSignDocument, PAdESSignatureParameters parameters, DigestAlgorithm digestAlgorithm)
Description copied from interface:PDFSignatureServiceReturns the digest value of a PDF document- Parameters:
toSignDocument- the document to be signedparameters- the signature parametersdigestAlgorithm- the digest algorithm to be used- Returns:
- the digest value
-
sign
public DSSDocument sign(DSSDocument toSignDocument, byte[] signatureValue, PAdESSignatureParameters parameters, DigestAlgorithm digestAlgorithm)
Description copied from interface:PDFSignatureServiceSigns a PDF document- Parameters:
toSignDocument- the pdf documentsignatureValue- the signature valueparameters- the signature parametersdigestAlgorithm- the digest algorithm to be used
-
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(PAdESSignatureParameters parameters, OutputStream outputStream, org.apache.pdfbox.pdmodel.PDDocument pdDocument) throws DSSException
- Throws:
DSSException
-
getSignatures
protected List<PdfSignatureOrDocTimestampInfo> getSignatures(CertificatePool validationCertPool, DSSDocument document)
- Specified by:
getSignaturesin classAbstractPDFSignatureService
-
addDssDictionary
public DSSDocument addDssDictionary(DSSDocument document, List<DSSDictionaryCallback> callbacks)
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
public List<String> getAvailableSignatureFields(DSSDocument document)
Description copied from interface:PDFSignatureServiceThis method returns not signed signature-fields- Parameters:
document- the pdf document- Returns:
- the list of empty signature fields
-
addNewSignatureField
public DSSDocument addNewSignatureField(DSSDocument document, SignatureFieldParameters parameters)
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
-
-