Class PAdESSignature
java.lang.Object
eu.europa.esig.dss.validation.DefaultAdvancedSignature
eu.europa.esig.dss.cades.validation.CAdESSignature
eu.europa.esig.dss.pades.validation.PAdESSignature
- All Implemented Interfaces:
eu.europa.esig.dss.validation.AdvancedSignature,Serializable
public class PAdESSignature extends CAdESSignature
Implementation of AdvancedSignature for PAdES
- See Also:
- Serialized Form
-
Nested Class Summary
-
Field Summary
Fields inherited from class eu.europa.esig.dss.validation.DefaultAdvancedSignature
candidatesForSigningCertificate, certPool, detachedContents, manifestFiles, offlineCertificateSource, providedSigningCertificateToken, referenceValidations, signatureCRLSource, signatureCryptographicVerification, signatureIdentifier, signatureOCSPSource, signaturePolicy, signatureTimestampSource, structureValidation -
Constructor Summary
Constructors Modifier Constructor Description protectedPAdESSignature(eu.europa.esig.dss.model.DSSDocument document, PdfSignatureInfo pdfSignatureInfo, eu.europa.esig.dss.spi.x509.CertificatePool certPool)The default constructor for PAdESSignature. -
Method Summary
Modifier and Type Method Description protected voidaddReferencesForCertificates(List<eu.europa.esig.dss.validation.timestamp.TimestampedReference> references)protected voidaddReferencesFromRevocationData(List<eu.europa.esig.dss.validation.timestamp.TimestampedReference> references)This method adds references to retrieved revocation data.eu.europa.esig.dss.validation.SignatureIdentifierbuildSignatureIdentifier()CAdESSignaturegetCAdESSignature()List<eu.europa.esig.dss.validation.CertificateRef>getCertificateRefs()eu.europa.esig.dss.validation.SignatureCertificateSourcegetCertificateSource()StringgetContactInfo()StringgetContentHints()StringgetContentIdentifier()List<eu.europa.esig.dss.validation.AdvancedSignature>getCounterSignatures()eu.europa.esig.dss.validation.SignatureCRLSourcegetCRLSource()StringgetFilter()eu.europa.esig.dss.validation.SignatureOCSPSourcegetOCSPSource()PdfSignatureInfogetPdfSignatureInfo()StringgetReason()int[]getSignatureByteRange()eu.europa.esig.dss.validation.SignatureDigestReferencegetSignatureDigestReference(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm)TS 119 442 - V1.1.1 - Electronic Signatures and Infrastructures (ESI), ch.StringgetSignatureFieldName()eu.europa.esig.dss.enumerations.SignatureFormgetSignatureForm()eu.europa.esig.dss.enumerations.SignatureLevel[]getSignatureLevels()eu.europa.esig.dss.validation.SignatureProductionPlacegetSignatureProductionPlace()StringgetSignerName()DategetSigningTime()StringgetSubFilter()PAdESTimestampSourcegetTimestampSource()StringgetVRIKey()Name of the related to the signature VRI dictionarybooleanhasOuterSignatures()booleanisDataForSignatureLevelPresent(eu.europa.esig.dss.enumerations.SignatureLevel signatureLevel)Methods inherited from class eu.europa.esig.dss.cades.validation.CAdESSignature
checkSignatureIntegrity, checkSignaturePolicy, checkSigningCertificate, getCandidatesForSigningCertificate, getCertifiedSignerRoles, getClaimedSignerRoles, getCmsSignedData, getCommitmentTypeIndication, getContentType, getDAIdentifier, getDigestAlgorithm, getEncryptionAlgorithm, getMaskGenerationFunction, getMessageDigestAlgorithms, getMessageDigestValue, getMimeType, getOriginalDocument, getPSSHashAlgorithm, getReferenceValidations, getReferenceValidations, getSignatureAlgorithm, getSignatureValue, getSignerId, getSignerInformation, getTimestampReferencesForArchiveTimestampMethods inherited from class eu.europa.esig.dss.validation.DefaultAdvancedSignature
addEncapsulatedCertificatesFromTimestamp, addExternalTimestamp, addReference, addReferences, addReferencesForPreviousTimestamps, equals, findRefsForRevocationIdentifier, findRefsForRevocationToken, findSignatureScope, getAllFoundRevocationIdentifiers, getAllFoundRevocationRefs, getAllRevocationTokens, getAllTimestamps, getArchiveTimestamps, getAttributeRevocationCRLReferences, getAttributeRevocationOCSPReferences, getAttributeRevocationTokens, getAttributeRevocationValuesTokens, getCertificateListWithinSignatureAndTimestamps, getCertificateMapWithinSignatureAndTimestamps, getCertificates, getCertificatesForInclusion, getCompleteCRLSource, getCompleteOCSPSource, getCompleteRevocationCRLReferences, getCompleteRevocationOCSPReferences, getCompleteRevocationTokens, getContainerContents, getContentTimestampReferences, getContentTimestamps, getDataFoundUpToLevel, getDetachedContents, getDocumentTimestamps, getDSSDictionaryRevocationTokens, getDSSId, getId, getManifestedDocuments, getMasterSignature, getOrphanCertificateRefs, getOrphanRevocationRefs, getPolicyId, getProvidedSigningCertificateToken, getRevocationDataForInclusion, getRevocationValuesTokens, getSignatureCryptographicVerification, getSignatureFilename, getSignatureScopes, getSignatureTimestampReferences, getSignatureTimestamps, getSignatureValidationContext, getSignerRoles, getSigningCertificateTimestampReferences, getSigningCertificateToken, getStructureValidationResult, getTimestampedReferencesFromCertificates, getTimestampRevocationCRLReferences, getTimestampRevocationOCSPReferences, getTimestampSourceCertificates, getTimestampsX1, getTimestampsX2, getTimestampValidationDataTokens, getVRIDictionaryRevocationTokens, hashCode, hasLTAProfile, hasLTProfile, hasTProfile, isDocHashOnlyValidation, isHashOnlyValidation, populateCRLTokenLists, populateOCSPTokenLists, prepareTimestamps, setContainerContents, setDetachedContents, setManifestFiles, setMasterSignature, setProvidedSigningCertificateToken, setSignatureFilename, validateStructure
-
Constructor Details
-
PAdESSignature
protected PAdESSignature(eu.europa.esig.dss.model.DSSDocument document, PdfSignatureInfo pdfSignatureInfo, eu.europa.esig.dss.spi.x509.CertificatePool certPool) throws eu.europa.esig.dss.model.DSSExceptionThe default constructor for PAdESSignature.- Parameters:
document-pdfSignatureInfo-certPool-- Throws:
eu.europa.esig.dss.model.DSSException
-
-
Method Details
-
getSignatureForm
public eu.europa.esig.dss.enumerations.SignatureForm getSignatureForm()- Specified by:
getSignatureFormin interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getSignatureFormin classCAdESSignature
-
getCertificateSource
public eu.europa.esig.dss.validation.SignatureCertificateSource getCertificateSource()- Specified by:
getCertificateSourcein interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getCertificateSourcein classCAdESSignature
-
getCRLSource
public eu.europa.esig.dss.validation.SignatureCRLSource getCRLSource()- Specified by:
getCRLSourcein interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getCRLSourcein classCAdESSignature
-
getOCSPSource
public eu.europa.esig.dss.validation.SignatureOCSPSource getOCSPSource()- Specified by:
getOCSPSourcein interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getOCSPSourcein classCAdESSignature
-
getTimestampSource
- Specified by:
getTimestampSourcein interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getTimestampSourcein classCAdESSignature
-
getSigningTime
- Specified by:
getSigningTimein interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getSigningTimein classCAdESSignature
-
getSignatureProductionPlace
public eu.europa.esig.dss.validation.SignatureProductionPlace getSignatureProductionPlace()- Specified by:
getSignatureProductionPlacein interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getSignatureProductionPlacein classCAdESSignature
-
getContentIdentifier
- Specified by:
getContentIdentifierin interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getContentIdentifierin classCAdESSignature
-
getContentHints
- Specified by:
getContentHintsin interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getContentHintsin classCAdESSignature
-
addReferencesForCertificates
protected void addReferencesForCertificates(List<eu.europa.esig.dss.validation.timestamp.TimestampedReference> references)- Overrides:
addReferencesForCertificatesin classeu.europa.esig.dss.validation.DefaultAdvancedSignature
-
addReferencesFromRevocationData
protected void addReferencesFromRevocationData(List<eu.europa.esig.dss.validation.timestamp.TimestampedReference> references)This method adds references to retrieved revocation data.- Overrides:
addReferencesFromRevocationDatain classeu.europa.esig.dss.validation.DefaultAdvancedSignature- Parameters:
references-
-
getCounterSignatures
- Specified by:
getCounterSignaturesin interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getCounterSignaturesin classCAdESSignature
-
getCertificateRefs
- Specified by:
getCertificateRefsin interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getCertificateRefsin classCAdESSignature
-
getCAdESSignature
- Returns:
- the CAdES signature underlying this PAdES signature
-
buildSignatureIdentifier
public eu.europa.esig.dss.validation.SignatureIdentifier buildSignatureIdentifier()- Overrides:
buildSignatureIdentifierin classCAdESSignature
-
getSignatureByteRange
public int[] getSignatureByteRange()- Specified by:
getSignatureByteRangein interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getSignatureByteRangein classeu.europa.esig.dss.validation.DefaultAdvancedSignature
-
getSignatureDigestReference
public eu.europa.esig.dss.validation.SignatureDigestReference getSignatureDigestReference(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm)TS 119 442 - V1.1.1 - Electronic Signatures and Infrastructures (ESI), ch. 5.1.4.2.1.3 XML component: In case of PAdES signatures, the input of the digest value computation shall be the result of decoding the hexadecimal string present within the Contents field of the Signature PDF dictionary enclosing one PAdES digital signature.- Specified by:
getSignatureDigestReferencein interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getSignatureDigestReferencein classCAdESSignature
-
isDataForSignatureLevelPresent
public boolean isDataForSignatureLevelPresent(eu.europa.esig.dss.enumerations.SignatureLevel signatureLevel)- Specified by:
isDataForSignatureLevelPresentin interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
isDataForSignatureLevelPresentin classCAdESSignature
-
getSignatureLevels
public eu.europa.esig.dss.enumerations.SignatureLevel[] getSignatureLevels()- Specified by:
getSignatureLevelsin interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getSignatureLevelsin classCAdESSignature
-
hasOuterSignatures
public boolean hasOuterSignatures() -
getPdfSignatureInfo
-
getSignatureFieldName
- Specified by:
getSignatureFieldNamein interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getSignatureFieldNamein classeu.europa.esig.dss.validation.DefaultAdvancedSignature
-
getSignerName
- Specified by:
getSignerNamein interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getSignerNamein classeu.europa.esig.dss.validation.DefaultAdvancedSignature
-
getFilter
- Specified by:
getFilterin interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getFilterin classeu.europa.esig.dss.validation.DefaultAdvancedSignature
-
getSubFilter
- Specified by:
getSubFilterin interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getSubFilterin classeu.europa.esig.dss.validation.DefaultAdvancedSignature
-
getContactInfo
- Specified by:
getContactInfoin interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getContactInfoin classeu.europa.esig.dss.validation.DefaultAdvancedSignature
-
getReason
- Specified by:
getReasonin interfaceeu.europa.esig.dss.validation.AdvancedSignature- Overrides:
getReasonin classeu.europa.esig.dss.validation.DefaultAdvancedSignature
-
getVRIKey
Name of the related to the signature VRI dictionary- Returns:
- related
StringVRI dictionary name
-