Package eu.europa.esig.dss.pdf
Class PdfCMSInfo
java.lang.Object
eu.europa.esig.dss.pdf.PdfCMSInfo
- All Implemented Interfaces:
PdfSignatureOrDocTimestampInfo
- Direct Known Subclasses:
PdfDocTimestampInfo,PdfSignatureInfo
public abstract class PdfCMSInfo extends Object implements PdfSignatureOrDocTimestampInfo
-
Constructor Summary
Constructors Modifier Constructor Description protectedPdfCMSInfo(PdfSigDict signatureDictionary, PdfDssDict dssDictionary, byte[] cms, byte[] signedContent, boolean coverAllOriginalBytes) -
Method Summary
Modifier and Type Method Description voidaddOuterSignature(PdfSignatureOrDocTimestampInfo signatureInfo)voidcheckIntegrity()protected abstract voidcheckIntegrityOnce()org.bouncycastle.cms.CMSSignedDatagetCMSSignedData()StringgetContactInfo()byte[]getContents()Returns byte array of decoding the hexadecimal string present within the /Contents dictionaryPdfDssDictgetDssDictionary()StringgetFilter()StringgetLocation()List<PdfSignatureOrDocTimestampInfo>getOuterSignatures()StringgetReason()StringgetSigFieldName()int[]getSignatureByteRange()byte[]getSignedDocumentBytes()StringgetSignerName()DategetSigningDate()StringgetSubFilter()booleanisCoverAllOriginalBytes()StringuniqueId()
-
Constructor Details
-
PdfCMSInfo
protected PdfCMSInfo(PdfSigDict signatureDictionary, PdfDssDict dssDictionary, byte[] cms, byte[] signedContent, boolean coverAllOriginalBytes)- Parameters:
signatureDictionary- The signature dictionarydssDictionary- the DSS dictionarycms- the signature binarysignedContent- the signed contentcoverAllOriginalBytes- true if the signature covers all original bytes
-
-
Method Details
-
checkIntegrity
public void checkIntegrity()- Specified by:
checkIntegrityin interfacePdfSignatureOrDocTimestampInfo
-
checkIntegrityOnce
protected abstract void checkIntegrityOnce() -
getSignedDocumentBytes
public byte[] getSignedDocumentBytes()- Specified by:
getSignedDocumentBytesin interfacePdfSignatureOrDocTimestampInfo- Returns:
- the byte of the originally signed document
-
getDssDictionary
- Specified by:
getDssDictionaryin interfacePdfSignatureOrDocTimestampInfo
-
uniqueId
- Specified by:
uniqueIdin interfacePdfSignatureOrDocTimestampInfo
-
getContents
public byte[] getContents()Description copied from interface:PdfSignatureOrDocTimestampInfoReturns byte array of decoding the hexadecimal string present within the /Contents dictionary- Specified by:
getContentsin interfacePdfSignatureOrDocTimestampInfo- Returns:
- byte array
-
addOuterSignature
- Specified by:
addOuterSignaturein interfacePdfSignatureOrDocTimestampInfo
-
getOuterSignatures
- Specified by:
getOuterSignaturesin interfacePdfSignatureOrDocTimestampInfo- Returns:
- signatures that covers a document that contains this signature
-
getSigFieldName
- Specified by:
getSigFieldNamein interfacePdfSignatureOrDocTimestampInfo
-
getSignerName
- Specified by:
getSignerNamein interfacePdfSignatureOrDocTimestampInfo
-
getContactInfo
- Specified by:
getContactInfoin interfacePdfSignatureOrDocTimestampInfo
-
getReason
- Specified by:
getReasonin interfacePdfSignatureOrDocTimestampInfo
-
getLocation
- Specified by:
getLocationin interfacePdfSignatureOrDocTimestampInfo
-
getSigningDate
- Specified by:
getSigningDatein interfacePdfSignatureOrDocTimestampInfo
-
getFilter
- Specified by:
getFilterin interfacePdfSignatureOrDocTimestampInfo
-
getSubFilter
- Specified by:
getSubFilterin interfacePdfSignatureOrDocTimestampInfo
-
getSignatureByteRange
public int[] getSignatureByteRange()- Specified by:
getSignatureByteRangein interfacePdfSignatureOrDocTimestampInfo
-
getCMSSignedData
public org.bouncycastle.cms.CMSSignedData getCMSSignedData()- Specified by:
getCMSSignedDatain interfacePdfSignatureOrDocTimestampInfo
-
isCoverAllOriginalBytes
public boolean isCoverAllOriginalBytes()- Specified by:
isCoverAllOriginalBytesin interfacePdfSignatureOrDocTimestampInfo
-