Class DetachedTimestampAnalyzer

java.lang.Object
eu.europa.esig.dss.validation.timestamp.DetachedTimestampAnalyzer

public class DetachedTimestampAnalyzer extends Object
This class performs a processing of a detached timestamp document
  • Field Details

    • timestampType

      protected eu.europa.esig.dss.enumerations.TimestampType timestampType
      The type of the timestamp
    • timestampToken

      protected eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampToken
      The TimestampToken to be validated
    • document

      protected eu.europa.esig.dss.model.DSSDocument document
    • detachedContents

      protected List<eu.europa.esig.dss.model.DSSDocument> detachedContents
    • detachedEvidenceRecordDocuments

      protected List<eu.europa.esig.dss.model.DSSDocument> detachedEvidenceRecordDocuments
    • containerContents

      protected List<eu.europa.esig.dss.model.DSSDocument> containerContents
    • manifestFile

      protected eu.europa.esig.dss.model.ManifestFile manifestFile
    • signingCertificateSource

      protected eu.europa.esig.dss.spi.x509.CertificateSource signingCertificateSource
    • certificateVerifier

      protected eu.europa.esig.dss.spi.validation.CertificateVerifier certificateVerifier
  • Constructor Details

    • DetachedTimestampAnalyzer

      public DetachedTimestampAnalyzer(eu.europa.esig.dss.model.DSSDocument timestampFile)
      The default constructor
      Parameters:
      timestampFile - DSSDocument timestamp document to validate
    • DetachedTimestampAnalyzer

      public DetachedTimestampAnalyzer(eu.europa.esig.dss.model.DSSDocument timestampFile, eu.europa.esig.dss.enumerations.TimestampType timestampType)
      The default constructor with a type
      Parameters:
      timestampFile - DSSDocument timestamp document to validate
      timestampType - TimestampType
  • Method Details

    • isSupported

      public boolean isSupported(eu.europa.esig.dss.model.DSSDocument dssDocument)
    • buildDetachedTimestamps

      protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> buildDetachedTimestamps()
    • getTimestamp

      public eu.europa.esig.dss.spi.x509.tsp.TimestampToken getTimestamp()
    • createTimestampToken

      protected eu.europa.esig.dss.spi.x509.tsp.TimestampToken createTimestampToken()
      This method creates a timestamp token from the validating document
      Returns:
      TimestampToken
    • setTimestampedData

      public void setTimestampedData(eu.europa.esig.dss.model.DSSDocument document)
      Sets the data that has been timestamped
      Parameters:
      document - DSSDocument timestamped data
    • getTimestampedData

      public eu.europa.esig.dss.model.DSSDocument getTimestampedData()
    • getTimestampScopes

      protected List<eu.europa.esig.dss.model.scope.SignatureScope> getTimestampScopes(eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampToken)
      Finds timestamp scopes
      Parameters:
      timestampToken - TimestampToken
      Returns:
      a list of SignatureScopes
    • getOriginalDocuments

      public List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(String signatureId)
    • getOriginalDocuments

      public List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(eu.europa.esig.dss.spi.signature.AdvancedSignature advancedSignature)
    • fromDocument

      public static eu.europa.esig.dss.spi.validation.analyzer.DocumentAnalyzer fromDocument(eu.europa.esig.dss.model.DSSDocument arg0)
    • getDocument

      public eu.europa.esig.dss.model.DSSDocument getDocument()
    • setSigningCertificateSource

      public void setSigningCertificateSource(eu.europa.esig.dss.spi.x509.CertificateSource arg0)
    • setCertificateVerifier

      public void setCertificateVerifier(eu.europa.esig.dss.spi.validation.CertificateVerifier arg0)
    • setValidationContextExecutor

      public void setValidationContextExecutor(eu.europa.esig.dss.spi.validation.executor.ValidationContextExecutor arg0)
    • getTokenIdentifierProvider

      public eu.europa.esig.dss.model.identifier.TokenIdentifierProvider getTokenIdentifierProvider()
    • setTokenIdentifierProvider

      public void setTokenIdentifierProvider(eu.europa.esig.dss.model.identifier.TokenIdentifierProvider arg0)
    • setDetachedContents

      public void setDetachedContents(List<eu.europa.esig.dss.model.DSSDocument> arg0)
    • setDetachedEvidenceRecordDocuments

      public void setDetachedEvidenceRecordDocuments(List<eu.europa.esig.dss.model.DSSDocument> arg0)
    • setContainerContents

      public void setContainerContents(List<eu.europa.esig.dss.model.DSSDocument> arg0)
    • setManifestFile

      public void setManifestFile(eu.europa.esig.dss.model.ManifestFile arg0)
    • getValidationTime

      public Date getValidationTime()
    • setValidationTime

      public void setValidationTime(Date arg0)
    • setDetachedEvidenceRecords

      public void setDetachedEvidenceRecords(List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg0)
    • getSignaturePolicyProvider

      protected eu.europa.esig.dss.spi.policy.SignaturePolicyProvider getSignaturePolicyProvider()
    • setSignaturePolicyProvider

      public void setSignaturePolicyProvider(eu.europa.esig.dss.spi.policy.SignaturePolicyProvider arg0)
    • setSignaturePolicyValidatorLoader

      public void setSignaturePolicyValidatorLoader(eu.europa.esig.dss.spi.policy.SignaturePolicyValidatorLoader arg0)
    • validate

      public eu.europa.esig.dss.spi.validation.ValidationContext validate()
    • prepareValidationContext

      protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.spi.validation.ValidationContext prepareValidationContext(Collection<T> arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1, Collection<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg2, eu.europa.esig.dss.spi.validation.CertificateVerifier arg3)
    • createValidationContext

      protected eu.europa.esig.dss.spi.validation.ValidationContext createValidationContext()
    • getValidationData

      public <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.spi.validation.ValidationDataContainer getValidationData(Collection<T> arg0)
    • getValidationData

      public <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.spi.validation.ValidationDataContainer getValidationData(Collection<T> arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1)
    • instantiateValidationDataContainer

      protected eu.europa.esig.dss.spi.validation.ValidationDataContainer instantiateValidationDataContainer()
    • getAllEvidenceRecords

      protected List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> getAllEvidenceRecords(List<eu.europa.esig.dss.spi.signature.AdvancedSignature> arg0, List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg1)
    • prepareSignatureValidationContext

      protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> void prepareSignatureValidationContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<T> arg1)
    • prepareSignatureForVerification

      protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> void prepareSignatureForVerification(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<T> arg1)
    • prepareDetachedTimestampValidationContext

      protected void prepareDetachedTimestampValidationContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1)
    • prepareDetachedEvidenceRecordValidationContext

      protected void prepareDetachedEvidenceRecordValidationContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg1)
    • validateContext

      protected void validateContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0)
    • getSignaturePolicyValidatorLoader

      public eu.europa.esig.dss.spi.policy.SignaturePolicyValidatorLoader getSignaturePolicyValidatorLoader()
    • getDefaultSignaturePolicyValidator

      protected eu.europa.esig.dss.spi.policy.SignaturePolicyValidator getDefaultSignaturePolicyValidator()
    • getAllSignatures

      protected List<eu.europa.esig.dss.spi.signature.AdvancedSignature> getAllSignatures()
    • appendCounterSignatures

      protected void appendCounterSignatures(List<eu.europa.esig.dss.spi.signature.AdvancedSignature> arg0, eu.europa.esig.dss.spi.signature.AdvancedSignature arg1)
    • appendExternalEvidenceRecords

      protected void appendExternalEvidenceRecords(List<eu.europa.esig.dss.spi.signature.AdvancedSignature> arg0)
    • appendExternalEvidenceRecords

      protected void appendExternalEvidenceRecords(eu.europa.esig.dss.spi.x509.tsp.TimestampToken arg0)
    • isTimestampCoveredByEvidenceRecord

      protected boolean isTimestampCoveredByEvidenceRecord(eu.europa.esig.dss.spi.x509.tsp.TimestampToken arg0, eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord arg1)
    • coversSignature

      protected boolean coversSignature(eu.europa.esig.dss.spi.signature.AdvancedSignature arg0, eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord arg1)
    • getSignatures

      public List<eu.europa.esig.dss.spi.signature.AdvancedSignature> getSignatures()
    • buildSignatures

      protected List<eu.europa.esig.dss.spi.signature.AdvancedSignature> buildSignatures()
    • getDetachedTimestamps

      public List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> getDetachedTimestamps()
    • getTimestampReaders

      protected List<eu.europa.esig.dss.spi.validation.analyzer.timestamp.TimestampAnalyzer> getTimestampReaders()
    • getDetachedEvidenceRecords

      public List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> getDetachedEvidenceRecords()
    • buildDetachedEvidenceRecords

      protected List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> buildDetachedEvidenceRecords()
    • buildEvidenceRecord

      protected eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord buildEvidenceRecord(eu.europa.esig.dss.model.DSSDocument arg0)
    • getEvidenceRecord

      protected eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord getEvidenceRecord(eu.europa.esig.dss.spi.validation.analyzer.evidencerecord.EvidenceRecordAnalyzer arg0)
    • getEvidenceRecordScopes

      protected List<eu.europa.esig.dss.model.scope.SignatureScope> getEvidenceRecordScopes(eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord arg0)
    • processSignaturesValidation

      protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> void processSignaturesValidation(Collection<T> arg0)
    • getTimestampedReferences

      protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampedReference> getTimestampedReferences(List<eu.europa.esig.dss.model.scope.SignatureScope> arg0)
    • addReference

      protected boolean addReference(eu.europa.esig.dss.model.scope.SignatureScope arg0)
    • getSignatureById

      public eu.europa.esig.dss.spi.signature.AdvancedSignature getSignatureById(String arg0)
    • validateSignaturePolicy

      protected void validateSignaturePolicy(eu.europa.esig.dss.spi.signature.AdvancedSignature arg0)