Package eu.europa.esig.dss.pdf.openpdf
Class ITextPDFSignatureService
- java.lang.Object
-
- eu.europa.esig.dss.pdf.AbstractPDFSignatureService
-
- eu.europa.esig.dss.pdf.openpdf.ITextPDFSignatureService
-
- All Implemented Interfaces:
PDFSignatureService,PDFTimestampService
public class ITextPDFSignatureService extends AbstractPDFSignatureService
Implementation of PDFSignatureService using iText
-
-
Field Summary
-
Fields inherited from class eu.europa.esig.dss.pdf.AbstractPDFSignatureService
signatureDrawerFactory, timestamp
-
-
Constructor Summary
Constructors Constructor Description ITextPDFSignatureService(boolean timestamp, ITextSignatureDrawerFactory signatureDrawerFactory)Constructor for the ITextPDFSignatureService
-
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)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
-
ITextPDFSignatureService
public ITextPDFSignatureService(boolean timestamp, ITextSignatureDrawerFactory signatureDrawerFactory)Constructor for the ITextPDFSignatureService- 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
-
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
-
-