Class AbstractTrustedListWithSha2Predicate

java.lang.Object
eu.europa.esig.dss.tsl.sha2.AbstractTrustedListWithSha2Predicate
All Implemented Interfaces:
Predicate<DocumentWithSha2>
Direct Known Subclasses:
DefaultTrustedListWithSha2Predicate

public abstract class AbstractTrustedListWithSha2Predicate extends Object implements Predicate<DocumentWithSha2>
This is an abstract implementation of a Predicate for a Trusted List document with sha2 processing, containing common utility methods for a Trusted List validation
  • Field Details

    • SHA2_ALGORITHM

      protected static final DigestAlgorithm SHA2_ALGORITHM
      The default sha2 digest algorithm defined in ETSI TS 119 612
    • NEXT_UPDATE_PATH

      protected static final String NEXT_UPDATE_PATH
      The path to reach a tl:NextUpdate element
      See Also:
  • Constructor Details

    • AbstractTrustedListWithSha2Predicate

      protected AbstractTrustedListWithSha2Predicate()
      Default constructor
  • Method Details

    • getOriginalDocumentDigest

      protected Digest getOriginalDocumentDigest(DSSDocument document)
      This method computes Digest on the given DSSDocument's content
      Parameters:
      document - DSSDocument to compute digest on
      Returns:
      Digest
    • getSha2Digest

      protected Digest getSha2Digest(DSSDocument sha2Document)
      This method parses the sha2Document and returns the Digest
      Parameters:
      sha2Document - DSSDocument representing a sha2 document
      Returns:
      Digest
    • getNextUpdate

      protected Date getNextUpdate(DSSDocument tlDocument)
      This method retrieves a NextUpdate date value from the provided Trusted List document
      Parameters:
      tlDocument - DSSDocument representing a cached Trusted List
      Returns:
      Date NextUpdate (when defined)