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.RevocationDataForInclusion
-
-
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, PdfSignatureInfo pdfSignatureInfo, 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.StringgetContactInfo()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.StringgetFilter()SignatureOCSPSourcegetOCSPSource()Gets an OCSP source which contains ALL OCSP responses embedded in the signature.PdfSignatureInfogetPdfSignatureInfo()StringgetReason()int[]getSignatureByteRange()SignatureDigestReferencegetSignatureDigestReference(DigestAlgorithm digestAlgorithm)TS 119 442 - V1.1.1 - Electronic Signatures and Infrastructures (ESI), ch.StringgetSignatureFieldName()SignatureFormgetSignatureForm()Specifies the format of the signatureSignatureLevel[]getSignatureLevels()SignatureProductionPlacegetSignatureProductionPlace()Returns information about the place where the signature was generatedStringgetSignerName()DategetSigningTime()Returns the signing time included within the signature.StringgetSubFilter()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
-
Methods 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 Detail
-
PAdESSignature
protected PAdESSignature(DSSDocument document, PdfSignatureInfo pdfSignatureInfo, CertificatePool certPool) throws DSSException
The default constructor for PAdESSignature.- Parameters:
document-pdfSignatureInfo-certPool-- Throws:
DSSException
-
-
Method Detail
-
getSignatureForm
public SignatureForm getSignatureForm()
Description copied from interface:AdvancedSignatureSpecifies the format of the signature- Specified by:
getSignatureFormin interfaceAdvancedSignature- Overrides:
getSignatureFormin classCAdESSignature
-
getCertificateSource
public SignatureCertificateSource 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
public SignatureCRLSource 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
public SignatureOCSPSource 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
public PAdESTimestampSource 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
public Date 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
public SignatureProductionPlace 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
public String getContentIdentifier()
- Specified by:
getContentIdentifierin interfaceAdvancedSignature- Overrides:
getContentIdentifierin classCAdESSignature- Returns:
- content identifier as
String
-
getContentHints
public String getContentHints()
- Specified by:
getContentHintsin interfaceAdvancedSignature- Overrides:
getContentHintsin classCAdESSignature- Returns:
- content hints as
String
-
addReferencesForCertificates
protected void addReferencesForCertificates(List<TimestampedReference> references)
- Overrides:
addReferencesForCertificatesin classDefaultAdvancedSignature
-
addReferencesFromRevocationData
protected void addReferencesFromRevocationData(List<TimestampedReference> references)
This method adds references to retrieved revocation data.- Overrides:
addReferencesFromRevocationDatain classDefaultAdvancedSignature- Parameters:
references-
-
getCounterSignatures
public List<AdvancedSignature> 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
public List<CertificateRef> getCertificateRefs()
Description copied from interface:AdvancedSignatureRetrieve list of certificate ref- Specified by:
getCertificateRefsin interfaceAdvancedSignature- Overrides:
getCertificateRefsin classCAdESSignature- Returns:
ListofCertificateRef
-
getCAdESSignature
public CAdESSignature getCAdESSignature()
- Returns:
- the CAdES signature underlying this PAdES signature
-
buildSignatureIdentifier
public SignatureIdentifier buildSignatureIdentifier()
Description copied from class:DefaultAdvancedSignatureBuild and definessignatureIdentifiervalue- Overrides:
buildSignatureIdentifierin classCAdESSignature
-
getSignatureByteRange
public int[] getSignatureByteRange()
- Specified by:
getSignatureByteRangein interfaceAdvancedSignature- Overrides:
getSignatureByteRangein classDefaultAdvancedSignature
-
getSignatureDigestReference
public SignatureDigestReference getSignatureDigestReference(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 interfaceAdvancedSignature- Overrides:
getSignatureDigestReferencein classCAdESSignature- Parameters:
digestAlgorithm-DigestAlgorithmto use- Returns:
SignatureDigestReference
-
isDataForSignatureLevelPresent
public boolean isDataForSignatureLevelPresent(SignatureLevel signatureLevel)
- 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.
-
getSignatureLevels
public SignatureLevel[] 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()
-
getPdfSignatureInfo
public PdfSignatureInfo getPdfSignatureInfo()
-
getSignatureFieldName
public String getSignatureFieldName()
- Specified by:
getSignatureFieldNamein interfaceAdvancedSignature- Overrides:
getSignatureFieldNamein classDefaultAdvancedSignature
-
getSignerName
public String getSignerName()
- Specified by:
getSignerNamein interfaceAdvancedSignature- Overrides:
getSignerNamein classDefaultAdvancedSignature
-
getFilter
public String getFilter()
- Specified by:
getFilterin interfaceAdvancedSignature- Overrides:
getFilterin classDefaultAdvancedSignature
-
getSubFilter
public String getSubFilter()
- Specified by:
getSubFilterin interfaceAdvancedSignature- Overrides:
getSubFilterin classDefaultAdvancedSignature
-
getContactInfo
public String getContactInfo()
- Specified by:
getContactInfoin interfaceAdvancedSignature- Overrides:
getContactInfoin classDefaultAdvancedSignature
-
getReason
public String getReason()
- Specified by:
getReasonin interfaceAdvancedSignature- Overrides:
getReasonin classDefaultAdvancedSignature
-
-