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 protectedPAdESSignature(DSSDocument document, PdfSignatureRevision pdfSignatureRevision, CertificatePool certPool)The default constructor for PAdESSignature. -
Method Summary
Modifier and Type Method Description protected voidaddReferencesForCertificates(List<TimestampedReference> references)protected voidaddReferencesFromRevocationData(List<TimestampedReference> references)This method adds references to retrieved revocation data.SignatureIdentifierbuildSignatureIdentifier()Build and definessignatureIdentifiervalueCAdESSignaturegetCAdESSignature()List<CertificateRef>getCertificateRefs()Retrieve list of certificate refSignatureCertificateSourcegetCertificateSource()Gets a certificate source which contains ALL certificates embedded in the signature.StringgetContentHints()StringgetContentIdentifier()List<AdvancedSignature>getCounterSignatures()Returns a list of counter signatures applied to this signatureSignatureCRLSourcegetCRLSource()Gets a CRL source which contains ALL CRLs embedded in the signature.PdfDssDictgetDssDictionary()SignatureOCSPSourcegetOCSPSource()Gets an OCSP source which contains ALL OCSP responses embedded in the signature.PdfRevisiongetPdfRevision()PdfSignatureDictionarygetPdfSignatureDictionary()int[]getSignatureByteRange()SignatureDigestReferencegetSignatureDigestReference(DigestAlgorithm digestAlgorithm)TS 119 442 - V1.1.1 - Electronic Signatures and Infrastructures (ESI), ch.SignatureFormgetSignatureForm()Specifies the format of the signatureSignatureLevel[]getSignatureLevels()SignatureProductionPlacegetSignatureProductionPlace()Returns information about the place where the signature was generatedDategetSigningTime()Returns the signing time included within the signature.PAdESTimestampSourcegetTimestampSource()Gets a Signature Timestamp source which contains ALL timestamps embedded in the signature.StringgetVRIKey()Name of the related to the signature VRI dictionarybooleanhasOuterSignatures()booleanisDataForSignatureLevelPresent(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, isCounterSignatureMethods 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:AdvancedSignatureSpecifies the format of the signature- Specified by:
getSignatureFormin interfaceAdvancedSignature- Overrides:
getSignatureFormin classCAdESSignature
-
getCertificateSource
Description copied from interface:AdvancedSignatureGets a certificate source which contains ALL certificates embedded in the signature.- Specified by:
getCertificateSourcein interfaceAdvancedSignature- Overrides:
getCertificateSourcein classCAdESSignature- Returns:
-
getCRLSource
Description copied from interface:AdvancedSignatureGets a CRL source which contains ALL CRLs embedded in the signature.- Specified by:
getCRLSourcein interfaceAdvancedSignature- Overrides:
getCRLSourcein classCAdESSignature- Returns:
SignatureCRLSource
-
getOCSPSource
Description copied from interface:AdvancedSignatureGets an OCSP source which contains ALL OCSP responses embedded in the signature.- Specified by:
getOCSPSourcein interfaceAdvancedSignature- Overrides:
getOCSPSourcein classCAdESSignature- Returns:
SignatureOCSPSource
-
getTimestampSource
Description copied from interface:AdvancedSignatureGets a Signature Timestamp source which contains ALL timestamps embedded in the signature.- Specified by:
getTimestampSourcein interfaceAdvancedSignature- Overrides:
getTimestampSourcein classCAdESSignature- Returns:
SignatureTimestampSource
-
getSigningTime
Description copied from interface:AdvancedSignatureReturns the signing time included within the signature.- Specified by:
getSigningTimein interfaceAdvancedSignature- Overrides:
getSigningTimein classCAdESSignature- Returns:
Daterepresenting the signing time or null
-
getSignatureProductionPlace
Description copied from interface:AdvancedSignatureReturns information about the place where the signature was generated- Specified by:
getSignatureProductionPlacein interfaceAdvancedSignature- Overrides:
getSignatureProductionPlacein classCAdESSignature- Returns:
SignatureProductionPlace
-
getContentIdentifier
- Specified by:
getContentIdentifierin interfaceAdvancedSignature- Overrides:
getContentIdentifierin classCAdESSignature- Returns:
- content identifier as
String
-
getContentHints
- Specified by:
getContentHintsin interfaceAdvancedSignature- Overrides:
getContentHintsin classCAdESSignature- Returns:
- content hints as
String
-
addReferencesForCertificates
- Overrides:
addReferencesForCertificatesin classDefaultAdvancedSignature
-
addReferencesFromRevocationData
This method adds references to retrieved revocation data.- Overrides:
addReferencesFromRevocationDatain classDefaultAdvancedSignature- Parameters:
references-
-
getCounterSignatures
Description copied from interface:AdvancedSignatureReturns a list of counter signatures applied to this signature- Specified by:
getCounterSignaturesin interfaceAdvancedSignature- Overrides:
getCounterSignaturesin classCAdESSignature- Returns:
- a
ListofAdvancedSignaturesrepresenting the counter signatures
-
getCertificateRefs
Description copied from interface:AdvancedSignatureRetrieve list of certificate ref- Specified by:
getCertificateRefsin interfaceAdvancedSignature- Overrides:
getCertificateRefsin classCAdESSignature- Returns:
ListofCertificateRef
-
getCAdESSignature
- Returns:
- the CAdES signature underlying this PAdES signature
-
buildSignatureIdentifier
Description copied from class:DefaultAdvancedSignatureBuild and definessignatureIdentifiervalue- Overrides:
buildSignatureIdentifierin 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:
getSignatureDigestReferencein interfaceAdvancedSignature- Overrides:
getSignatureDigestReferencein classCAdESSignature- Parameters:
digestAlgorithm-DigestAlgorithmto use- Returns:
SignatureDigestReference
-
isDataForSignatureLevelPresent
- Specified by:
isDataForSignatureLevelPresentin interfaceAdvancedSignature- Overrides:
isDataForSignatureLevelPresentin classCAdESSignature- Parameters:
signatureLevel-SignatureLevelto 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:
getSignatureLevelsin interfaceAdvancedSignature- Overrides:
getSignatureLevelsin 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:
getPdfRevisionin interfaceAdvancedSignature- Overrides:
getPdfRevisionin classDefaultAdvancedSignature
-
getPdfSignatureDictionary
-
getVRIKey
Name of the related to the signature VRI dictionary- Returns:
- related
StringVRI dictionary name
-