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:
AdvancedSignature
,Serializable
public class PAdESSignature extends CAdESSignature
Implementation of AdvancedSignature for PAdES
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.europa.esig.dss.validation.DefaultAdvancedSignature
DefaultAdvancedSignature.ValidationDataForInclusion
-
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 protected
PAdESSignature(DSSDocument document, PdfSignatureRevision pdfSignatureRevision, CertificatePool certPool)
The default constructor for PAdESSignature. -
Method Summary
Modifier and Type Method Description protected void
addReferencesForCertificates(List<TimestampedReference> references)
protected void
addReferencesFromRevocationData(List<TimestampedReference> references)
This method adds references to retrieved revocation data.SignatureIdentifier
buildSignatureIdentifier()
Build and definessignatureIdentifier
valueCAdESSignature
getCAdESSignature()
List<CertificateRef>
getCertificateRefs()
Retrieve list of certificate refSignatureCertificateSource
getCertificateSource()
Gets a certificate source which contains ALL certificates embedded in the signature.String
getContentHints()
String
getContentIdentifier()
List<AdvancedSignature>
getCounterSignatures()
Returns a list of counter signatures applied to this signatureSignatureCRLSource
getCRLSource()
Gets a CRL source which contains ALL CRLs embedded in the signature.PdfDssDict
getDssDictionary()
SignatureOCSPSource
getOCSPSource()
Gets an OCSP source which contains ALL OCSP responses embedded in the signature.PdfRevision
getPdfRevision()
PdfSignatureDictionary
getPdfSignatureDictionary()
int[]
getSignatureByteRange()
SignatureDigestReference
getSignatureDigestReference(DigestAlgorithm digestAlgorithm)
TS 119 442 - V1.1.1 - Electronic Signatures and Infrastructures (ESI), ch.SignatureForm
getSignatureForm()
Specifies the format of the signatureSignatureLevel[]
getSignatureLevels()
SignatureProductionPlace
getSignatureProductionPlace()
Returns information about the place where the signature was generatedDate
getSigningTime()
Returns the signing time included within the signature.PAdESTimestampSource
getTimestampSource()
Gets a Signature Timestamp source which contains ALL timestamps embedded in the signature.String
getVRIKey()
Name of the related to the signature VRI dictionaryboolean
hasOuterSignatures()
boolean
isDataForSignatureLevelPresent(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, getTimestampReferencesForArchiveTimestamp, isCounterSignature
Methods inherited from class eu.europa.esig.dss.validation.DefaultAdvancedSignature
addEncapsulatedCertificatesFromTimestamp, addExternalTimestamp, addReference, addReferences, addReferencesForPreviousTimestamps, areAllSelfSignedCertificates, equals, findRefsForRevocationIdentifier, findRefsForRevocationToken, findSignatureScope, getAllFoundRevocationIdentifiers, getAllRevocationTokens, getAllTimestamps, getArchiveTimestamps, getAttributeRevocationCRLReferences, getAttributeRevocationOCSPReferences, getAttributeRevocationTokens, getAttributeRevocationValuesTokens, getCertificateListWithinSignatureAndTimestamps, getCertificateMapWithinSignatureAndTimestamps, getCertificates, getCMSSignedDataRevocationTokens, getCompleteCRLSource, getCompleteOCSPSource, getCompleteRevocationCRLReferences, getCompleteRevocationOCSPReferences, getCompleteRevocationTokens, getContainerContents, getContentTimestampReferences, getContentTimestamps, getDataFoundUpToLevel, getDetachedContents, getDocumentTimestamps, getDSSDictionaryRevocationTokens, getDSSId, getId, getManifestedDocuments, getMasterSignature, getOrphanCertificateRefs, getOrphanRevocationRefs, getPolicyId, getProvidedSigningCertificateToken, getRevocationValuesTokens, getSignatureCryptographicVerification, getSignatureFilename, getSignatureScopes, getSignatureTimestampReferences, getSignatureTimestamps, getSignatureValidationContext, getSignerRoles, getSigningCertificateTimestampReferences, getSigningCertificateToken, getStructureValidationResult, getTimestampedReferencesFromCertificates, getTimestampRevocationCRLReferences, getTimestampRevocationOCSPReferences, getTimestampSignedDataRevocationTokens, getTimestampSourceCertificates, getTimestampsX1, getTimestampsX2, getTimestampValidationDataTokens, getValidationDataForInclusion, getVRIDictionaryRevocationTokens, hashCode, hasLTAProfile, hasLTProfile, hasTProfile, isDocHashOnlyValidation, isHashOnlyValidation, prepareTimestamps, setContainerContents, setDetachedContents, setManifestFiles, setMasterSignature, setProvidedSigningCertificateToken, setSignatureFilename, validateStructure
-
Constructor Details
-
PAdESSignature
protected PAdESSignature(DSSDocument document, PdfSignatureRevision pdfSignatureRevision, CertificatePool certPool) throws DSSExceptionThe default constructor for PAdESSignature.- Parameters:
document
-pdfSignatureRevision
-certPool
-- Throws:
DSSException
-
-
Method Details
-
getSignatureForm
Description copied from interface:AdvancedSignature
Specifies the format of the signature- Specified by:
getSignatureForm
in interfaceAdvancedSignature
- Overrides:
getSignatureForm
in classCAdESSignature
-
getCertificateSource
Description copied from interface:AdvancedSignature
Gets a certificate source which contains ALL certificates embedded in the signature.- Specified by:
getCertificateSource
in interfaceAdvancedSignature
- Overrides:
getCertificateSource
in classCAdESSignature
- Returns:
-
getCRLSource
Description copied from interface:AdvancedSignature
Gets a CRL source which contains ALL CRLs embedded in the signature.- Specified by:
getCRLSource
in interfaceAdvancedSignature
- Overrides:
getCRLSource
in classCAdESSignature
- Returns:
SignatureCRLSource
-
getOCSPSource
Description copied from interface:AdvancedSignature
Gets an OCSP source which contains ALL OCSP responses embedded in the signature.- Specified by:
getOCSPSource
in interfaceAdvancedSignature
- Overrides:
getOCSPSource
in classCAdESSignature
- Returns:
SignatureOCSPSource
-
getTimestampSource
Description copied from interface:AdvancedSignature
Gets a Signature Timestamp source which contains ALL timestamps embedded in the signature.- Specified by:
getTimestampSource
in interfaceAdvancedSignature
- Overrides:
getTimestampSource
in classCAdESSignature
- Returns:
SignatureTimestampSource
-
getSigningTime
Description copied from interface:AdvancedSignature
Returns the signing time included within the signature.- Specified by:
getSigningTime
in interfaceAdvancedSignature
- Overrides:
getSigningTime
in classCAdESSignature
- Returns:
Date
representing the signing time or null
-
getSignatureProductionPlace
Description copied from interface:AdvancedSignature
Returns information about the place where the signature was generated- Specified by:
getSignatureProductionPlace
in interfaceAdvancedSignature
- Overrides:
getSignatureProductionPlace
in classCAdESSignature
- Returns:
SignatureProductionPlace
-
getContentIdentifier
- Specified by:
getContentIdentifier
in interfaceAdvancedSignature
- Overrides:
getContentIdentifier
in classCAdESSignature
- Returns:
- content identifier as
String
-
getContentHints
- Specified by:
getContentHints
in interfaceAdvancedSignature
- Overrides:
getContentHints
in classCAdESSignature
- Returns:
- content hints as
String
-
addReferencesForCertificates
- Overrides:
addReferencesForCertificates
in classDefaultAdvancedSignature
-
addReferencesFromRevocationData
This method adds references to retrieved revocation data.- Overrides:
addReferencesFromRevocationData
in classDefaultAdvancedSignature
- Parameters:
references
-
-
getCounterSignatures
Description copied from interface:AdvancedSignature
Returns a list of counter signatures applied to this signature- Specified by:
getCounterSignatures
in interfaceAdvancedSignature
- Overrides:
getCounterSignatures
in classCAdESSignature
- Returns:
- a
List
ofAdvancedSignatures
representing the counter signatures
-
getCertificateRefs
Description copied from interface:AdvancedSignature
Retrieve list of certificate ref- Specified by:
getCertificateRefs
in interfaceAdvancedSignature
- Overrides:
getCertificateRefs
in classCAdESSignature
- Returns:
List
ofCertificateRef
-
getCAdESSignature
- Returns:
- the CAdES signature underlying this PAdES signature
-
buildSignatureIdentifier
Description copied from class:DefaultAdvancedSignature
Build and definessignatureIdentifier
value- Overrides:
buildSignatureIdentifier
in classCAdESSignature
-
getSignatureByteRange
public int[] getSignatureByteRange() -
getSignatureDigestReference
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:
getSignatureDigestReference
in interfaceAdvancedSignature
- Overrides:
getSignatureDigestReference
in classCAdESSignature
- Parameters:
digestAlgorithm
-DigestAlgorithm
to use- Returns:
SignatureDigestReference
-
isDataForSignatureLevelPresent
- Specified by:
isDataForSignatureLevelPresent
in interfaceAdvancedSignature
- Overrides:
isDataForSignatureLevelPresent
in classCAdESSignature
- Parameters:
signatureLevel
-SignatureLevel
to be checked- Returns:
- true if the signature contains the data needed for this
SignatureLevel
. Doesn't mean any validity of the data found.
-
getDssDictionary
-
getSignatureLevels
- Specified by:
getSignatureLevels
in interfaceAdvancedSignature
- Overrides:
getSignatureLevels
in classCAdESSignature
- Returns:
- the list of signature levels for this type of signature, in the simple to complete order. Example: B,T,LT,LTA
-
hasOuterSignatures
public boolean hasOuterSignatures() -
getPdfRevision
- Specified by:
getPdfRevision
in interfaceAdvancedSignature
- Overrides:
getPdfRevision
in classDefaultAdvancedSignature
-
getPdfSignatureDictionary
-
getVRIKey
Name of the related to the signature VRI dictionary- Returns:
- related
String
VRI dictionary name
-