Class PAdESTimestampSource

java.lang.Object
eu.europa.esig.dss.validation.timestamp.AbstractTimestampSource
eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<eu.europa.esig.dss.cades.validation.CAdESSignature,eu.europa.esig.dss.cades.validation.CAdESAttribute>
eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource
eu.europa.esig.dss.pades.validation.timestamp.PAdESTimestampSource
All Implemented Interfaces:
eu.europa.esig.dss.validation.timestamp.TimestampSource, Serializable

public class PAdESTimestampSource extends eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource
Extracts timestamps from a PAdES document
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken>
    This variable contains the list of embedded document timestamps.
    protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken>
    This variable contains the list of embedded /VRI timestamps corresponding to the signature.

    Fields inherited from class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource

    archiveTimestamps, certificateSource, contentTimestamps, crlSource, detachedEvidenceRecords, detachedTimestamps, embeddedEvidenceRecords, ocspSource, refsOnlyTimestamps, sigAndRefsTimestamps, signature, signatureTimestamps, unsignedPropertiesReferences
  • Constructor Summary

    Constructors
    Constructor
    Description
    PAdESTimestampSource(PAdESSignature signature, List<PdfRevision> documentRevisions)
    The default constructor to extract timestamps for a signature
  • Method Summary

    Modifier and Type
    Method
    Description
    protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampedReference>
    Returns a list of revocation data TimestampedReferences from the adbe-revocationInfoArchival signed attribute
    List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken>
     
    protected List<eu.europa.esig.dss.validation.AdvancedSignature>
    getCounterSignatures(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
     
    List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken>
     
    protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampedReference>
     
    protected List<eu.europa.esig.dss.model.scope.SignatureScope>
    getTimestampScopes(eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampToken)
     
    List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken>
    Returns a list of incorporated /VRI timestamps for the corresponding signature
    protected boolean
    isAdbeRevocationInfoArchival(eu.europa.esig.dss.cades.validation.CAdESAttribute signedAttribute)
    Checks if the signedAttribute is an instance of type adbe-revocationInfoArchival
    protected boolean
    isArchiveTimestamp(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
     
    protected boolean
    isAttributeCertificateRef(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
     
    protected boolean
    isAttributeRevocationRef(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
     
    protected boolean
    isCertificateValues(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
     
    protected boolean
    isCompleteCertificateRef(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
     
    protected boolean
    isCompleteRevocationRef(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
     
    protected boolean
    isRefsOnlyTimestamp(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
     
    protected boolean
    isRevocationValues(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
     
    protected boolean
    isSigAndRefsTimestamp(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
     
    protected void
     
    protected void
     
    protected void
     

    Methods inherited from class eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource

    buildCRLIdentifiers, buildOCSPIdentifiers, buildSignedSignatureProperties, buildUnsignedSignatureProperties, getArchiveTimestampReferences, getArchiveTimestampType, getCertificateRefs, getCounterSignatureReferences, getCRLRefs, getEncapsulatedCertificateIdentifiers, getEncapsulatedCRLIdentifiers, getEncapsulatedOCSPIdentifiers, getOCSPRefs, getSignatureSignedDataReferences, getTimestampMessageImprintDigestBuilder, getTimestampMessageImprintDigestBuilder, incorporateArchiveTimestampReferences, isAllDataObjectsTimestamp, isAttrAuthoritiesCertValues, isAttributeRevocationValues, isContentTimestamp, isCounterSignature, isEvidenceRecord, isIndividualDataObjectsTimestamp, isSignaturePolicyStore, isSignatureTimestamp, isTimeStampValidationData, makeEvidenceRecords, makeTimestampToken

    Methods inherited from class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource

    addExternalEvidenceRecord, addExternalTimestamp, createAndValidate, getAllEvidenceRecords, getAllTimestampsExceptLastArchiveTimestamp, getArchiveTimestamps, getAttributeOrder, getContentTimestamps, getCounterSignaturesReferences, getDetachedEvidenceRecords, getDetachedTimestamps, getEmbeddedEvidenceRecords, getEncapsulatedReferencesFromTimestamps, getKeyInfoReferences, getSignatureReference, getSignatureTimestamps, getSignedSignatureProperties, getSignerDataReferences, getSigningCertificateTimestampReferences, getTimestampCertificateSources, getTimestampCertificateSourcesExceptLastArchiveTimestamp, getTimestampCRLSources, getTimestampedCertificateRefs, getTimestampedCertificateValues, getTimestampedRevocationRefs, getTimestampedRevocationValues, getTimestampOCSPSources, getTimestampsX1, getTimestampsX2, getTimestampValidationData, getUnsignedPropertiesReferences, getUnsignedSignatureProperties, isTimestamped, makeTimestampTokens, makeTimestampTokens, makeTimestampTokens, populateSources, populateSources, populateSources

    Methods inherited from class eu.europa.esig.dss.validation.timestamp.AbstractTimestampSource

    addReference, addReference, addReferences, createReferenceForCertificate, createReferenceForIdentifier, createReferencesForCertificateRefs, createReferencesForCertificates, createReferencesForCRLBinaries, createReferencesForCRLRefs, createReferencesForIdentifiers, createReferencesForOCSPBinaries, createReferencesForOCSPBinary, createReferencesForOCSPRefs, getEncapsulatedValuesFromTimestamp, getReferencesFromTimestamp, getSignerDataTimestampedReferences

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • documentTimestamps

      protected transient List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> documentTimestamps
      This variable contains the list of embedded document timestamps.
    • vriTimestamps

      protected transient List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> vriTimestamps
      This variable contains the list of embedded /VRI timestamps corresponding to the signature.
  • Constructor Details

    • PAdESTimestampSource

      public PAdESTimestampSource(PAdESSignature signature, List<PdfRevision> documentRevisions)
      The default constructor to extract timestamps for a signature
      Parameters:
      signature - PAdESSignature to extract timestamps for
      documentRevisions - a list of document PdfRevisions
  • Method Details

    • getDocumentTimestamps

      public List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> getDocumentTimestamps()
      Specified by:
      getDocumentTimestamps in interface eu.europa.esig.dss.validation.timestamp.TimestampSource
      Overrides:
      getDocumentTimestamps in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<eu.europa.esig.dss.cades.validation.CAdESSignature,eu.europa.esig.dss.cades.validation.CAdESAttribute>
    • getVriTimestamps

      public List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> getVriTimestamps()
      Returns a list of incorporated /VRI timestamps for the corresponding signature
      Returns:
      a list of TimestampTokens
    • getAllTimestamps

      public List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> getAllTimestamps()
      Specified by:
      getAllTimestamps in interface eu.europa.esig.dss.validation.timestamp.TimestampSource
      Overrides:
      getAllTimestamps in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<eu.europa.esig.dss.cades.validation.CAdESSignature,eu.europa.esig.dss.cades.validation.CAdESAttribute>
    • makeTimestampTokensFromSignedAttributes

      protected void makeTimestampTokensFromSignedAttributes()
      Overrides:
      makeTimestampTokensFromSignedAttributes in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<eu.europa.esig.dss.cades.validation.CAdESSignature,eu.europa.esig.dss.cades.validation.CAdESAttribute>
    • makeTimestampTokensFromUnsignedAttributes

      protected void makeTimestampTokensFromUnsignedAttributes()
      Overrides:
      makeTimestampTokensFromUnsignedAttributes in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<eu.europa.esig.dss.cades.validation.CAdESSignature,eu.europa.esig.dss.cades.validation.CAdESAttribute>
    • isCompleteCertificateRef

      protected boolean isCompleteCertificateRef(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
      Overrides:
      isCompleteCertificateRef in class eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource
    • isAttributeCertificateRef

      protected boolean isAttributeCertificateRef(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
      Overrides:
      isAttributeCertificateRef in class eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource
    • isCompleteRevocationRef

      protected boolean isCompleteRevocationRef(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
      Overrides:
      isCompleteRevocationRef in class eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource
    • isAttributeRevocationRef

      protected boolean isAttributeRevocationRef(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
      Overrides:
      isAttributeRevocationRef in class eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource
    • isRefsOnlyTimestamp

      protected boolean isRefsOnlyTimestamp(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
      Overrides:
      isRefsOnlyTimestamp in class eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource
    • isSigAndRefsTimestamp

      protected boolean isSigAndRefsTimestamp(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
      Overrides:
      isSigAndRefsTimestamp in class eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource
    • isCertificateValues

      protected boolean isCertificateValues(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
      Overrides:
      isCertificateValues in class eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource
    • isRevocationValues

      protected boolean isRevocationValues(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
      Overrides:
      isRevocationValues in class eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource
    • isArchiveTimestamp

      protected boolean isArchiveTimestamp(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
      Overrides:
      isArchiveTimestamp in class eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource
    • validateTimestamps

      protected void validateTimestamps()
      Overrides:
      validateTimestamps in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<eu.europa.esig.dss.cades.validation.CAdESSignature,eu.europa.esig.dss.cades.validation.CAdESAttribute>
    • getTimestampScopes

      protected List<eu.europa.esig.dss.model.scope.SignatureScope> getTimestampScopes(eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampToken)
      Overrides:
      getTimestampScopes in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<eu.europa.esig.dss.cades.validation.CAdESSignature,eu.europa.esig.dss.cades.validation.CAdESAttribute>
    • getSignatureTimestampReferences

      protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampedReference> getSignatureTimestampReferences()
      Overrides:
      getSignatureTimestampReferences in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<eu.europa.esig.dss.cades.validation.CAdESSignature,eu.europa.esig.dss.cades.validation.CAdESAttribute>
    • getAdbeRevocationInfoArchivalReferences

      protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampedReference> getAdbeRevocationInfoArchivalReferences()
      Returns a list of revocation data TimestampedReferences from the adbe-revocationInfoArchival signed attribute
      Returns:
      a list of TimestampedReferences
    • isAdbeRevocationInfoArchival

      protected boolean isAdbeRevocationInfoArchival(eu.europa.esig.dss.cades.validation.CAdESAttribute signedAttribute)
      Checks if the signedAttribute is an instance of type adbe-revocationInfoArchival
      Parameters:
      signedAttribute - CAdESAttribute to check
      Returns:
      TRUE if the attribute is an instance of type adbe-revocationInfoArchival, FALSE otherwise
    • getCounterSignatures

      protected List<eu.europa.esig.dss.validation.AdvancedSignature> getCounterSignatures(eu.europa.esig.dss.cades.validation.CAdESAttribute unsignedAttribute)
      Overrides:
      getCounterSignatures in class eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource