Class AbstractSignatureScopeFinder<T extends AdvancedSignature>

java.lang.Object
eu.europa.esig.dss.validation.scope.AbstractSignatureScopeFinder<T>
Type Parameters:
T - implementation of AdvancedSignature
All Implemented Interfaces:
SignatureScopeFinder<T>
Direct Known Subclasses:
CAdESSignatureScopeFinder, JAdESSignatureScopeFinder, PAdESSignatureScopeFinder, XAdESSignatureScopeFinder

public abstract class AbstractSignatureScopeFinder<T extends AdvancedSignature>
extends Object
implements SignatureScopeFinder<T>
The abstract class for SignatureScope finding
  • Constructor Details

    • AbstractSignatureScopeFinder

      public AbstractSignatureScopeFinder()
  • Method Details

    • setDefaultDigestAlgorithm

      public void setDefaultDigestAlgorithm​(DigestAlgorithm defaultDigestAlgorithm)
      Description copied from interface: SignatureScopeFinder
      Sets the default DigestAlgorithm to use for SignatureScope digest computation
      Specified by:
      setDefaultDigestAlgorithm in interface SignatureScopeFinder<T extends AdvancedSignature>
      Parameters:
      defaultDigestAlgorithm - DigestAlgorithm to use
    • getDefaultDigestAlgorithm

      protected DigestAlgorithm getDefaultDigestAlgorithm()
      Returns the used DigestAlgorithm
      Returns:
      DigestAlgorithm
    • getDigest

      protected Digest getDigest​(DSSDocument document)
      Gets digest of a document
      Parameters:
      document - DSSDocument
      Returns:
      Digest
    • getDigest

      protected Digest getDigest​(byte[] dataBytes)
      Gets digest of a binaries
      Parameters:
      dataBytes - a byte array
      Returns:
      Digest
    • isASiCSArchive

      protected boolean isASiCSArchive​(AdvancedSignature advancedSignature, DSSDocument signedDocument)
      Checks if the given signature represents an ASiC-S container
      Parameters:
      advancedSignature - AdvancedSignature to check
      signedDocument - DSSDocument the signed document
      Returns:
      TRUE if the signature is ASiC-S, FALSE otherwise
    • isASiCEArchive

      protected boolean isASiCEArchive​(AdvancedSignature advancedSignature)
      Checks if the given signature represents an ASiC-E container
      Parameters:
      advancedSignature - AdvancedSignature to check
      Returns:
      TRUE if the signature is ASiC-E, FALSE otherwise