Class EvidenceRecordTimestampSource<ER extends DefaultEvidenceRecord>

java.lang.Object
eu.europa.esig.dss.validation.timestamp.AbstractTimestampSource
eu.europa.esig.dss.evidencerecord.common.validation.timestamp.EvidenceRecordTimestampSource<ER>
Type Parameters:
ER - DefaultEvidenceRecord
Direct Known Subclasses:
XMLEvidenceRecordTimestampSource

public abstract class EvidenceRecordTimestampSource<ER extends DefaultEvidenceRecord> extends AbstractTimestampSource
This class is used for extraction and validation of time-stamps incorporated within an Evidence Record
  • Field Details

    • evidenceRecord

      protected final ER extends DefaultEvidenceRecord evidenceRecord
      The evidence record to be validated
    • crlSource

      protected ListRevocationSource<CRL> crlSource
      CRL revocation source containing merged data from signature and timestamps
    • ocspSource

      protected ListRevocationSource<OCSP> ocspSource
      OCSP revocation source containing merged data from signature and timestamps
    • certificateSource

      protected ListCertificateSource certificateSource
      CertificateSource containing merged data from signature and timestamps
    • timestamps

      protected List<TimestampToken> timestamps
      Enclosed timestamps
    • detachedEvidenceRecords

      protected List<EvidenceRecord> detachedEvidenceRecords
      This variable contains the list of detached evidence record tokens covering the evidence record.
  • Constructor Details

    • EvidenceRecordTimestampSource

      protected EvidenceRecordTimestampSource(ER evidenceRecord)
      Default constructor to instantiate a time-stamp source from an evidence record
      Parameters:
      evidenceRecord - EvidenceRecord
  • Method Details

    • getTimestamps

      public List<TimestampToken> getTimestamps()
      Returns a list of found TimestampTokens
      Returns:
      a list of TimestampTokens
    • getDetachedEvidenceRecords

      public List<EvidenceRecord> getDetachedEvidenceRecords()
      Returns a list of detached evidence records covering the evidence record
      Returns:
      a list of EvidenceRecords
    • addExternalEvidenceRecord

      public void addExternalEvidenceRecord(EvidenceRecord evidenceRecord)
      Adds an external evidence record to the validation scope
      Parameters:
      evidenceRecord - EvidenceRecord
    • createAndValidate

      protected void createAndValidate()
      Creates and validates all timestamps Must be called only once
    • createTimestampToken

      protected TimestampToken createTimestampToken(ArchiveTimeStampObject archiveTimeStamp)
      This method is used to create a TimestampToken from ArchiveTimeStampObject
      Parameters:
      archiveTimeStamp - ArchiveTimeStampObject to extract time-stamp token from
      Returns:
      TimestampToken
    • getEvidenceRecordReference

      protected TimestampedReference getEvidenceRecordReference()
      Creates a evidence record reference for the current signature
      Returns:
      TimestampedReference
    • getSignerDataReferences

      protected List<TimestampedReference> getSignerDataReferences()
      Returns a list of timestamped references for signed data objects
      Returns:
      a list of TimestampedReferences
    • getEncapsulatedReferencesFromTimestamp

      protected List<TimestampedReference> getEncapsulatedReferencesFromTimestamp(TimestampToken timestampToken)
      Returns a list of TimestampedReferences for tokens encapsulated within the time-stamp token
      Parameters:
      timestampToken - TimestampToken to get references from
      Returns:
      a list of TimestampedReferences
    • findTimestampScopes

      protected List<SignatureScope> findTimestampScopes(TimestampToken timestampToken)
      Finds timestamp scopes
      Parameters:
      timestampToken - TimestampToken to get timestamp scopes for
      Returns:
      a list of SignatureScopes
    • getEncapsulatedReferencesFromTimestamps

      protected List<TimestampedReference> getEncapsulatedReferencesFromTimestamps(List<TimestampToken> timestampTokens)
      Returns a list of TimestampedReferences for tokens encapsulated within the list of timestampTokens
      Parameters:
      timestampTokens - a list of TimestampToken to get references from
      Returns:
      a list of TimestampedReferences
    • getEncapsulatedReferencesFromCryptographicInformationList

      protected List<TimestampedReference> getEncapsulatedReferencesFromCryptographicInformationList(List<CryptographicInformation> cryptographicInformationList)
      Returns a list of TimestampedReferences for tokens encapsulated within the CryptographicInformationList element in Evidence Record
      Parameters:
      cryptographicInformationList - a list of CryptographicInformations
      Returns:
      a list of TimestampedReferences
    • populateSources

      protected void populateSources(TimestampToken timestampToken)
      Allows to populate all merged sources with extracted from a timestamp data
      Parameters:
      timestampToken - TimestampToken to populate data from
    • populateSources

      protected void populateSources(EvidenceRecord externalEvidenceRecord)
      Allows to populate all sources from an external evidence record
      Parameters:
      externalEvidenceRecord - EvidenceRecord to populate data from