Class AbstractBasicValidationProcess<T extends XmlConstraintsConclusion>

java.lang.Object
eu.europa.esig.dss.validation.process.Chain<T>
eu.europa.esig.dss.validation.process.vpfbs.AbstractBasicValidationProcess<T>
Type Parameters:
T - implementation of the block's conclusion
Direct Known Subclasses:
BasicSignatureValidationProcess, RevocationBasicValidationProcess, TimestampBasicValidationProcess

public abstract class AbstractBasicValidationProcess<T extends XmlConstraintsConclusion> extends Chain<T>
The abstract class implementing the "5.3 Validation process for Basic Signatures" process
  • Field Details

  • Constructor Details

  • Method Details

    • initChain

      protected void initChain()
      Description copied from class: Chain
      Initializes the chain
      Specified by:
      initChain in class Chain<T extends XmlConstraintsConclusion>
    • formatChecking

      protected ChainItem<T> formatChecking(XmlFC xmlFC)
      Executes "5.2.2 Format Checking" building block for the given token
      Parameters:
      xmlFC - XmlFC
      Returns:
      ChainItem
    • identificationOfSigningCertificate

      protected ChainItem<T> identificationOfSigningCertificate(XmlISC xmlISC)
      Executes "5.2.3 Identification of the signing certificate" building block for the given token
      Parameters:
      xmlISC - XmlISC
      Returns:
      ChainItem
    • validationContextInitialization

      protected ChainItem<T> validationContextInitialization(XmlVCI xmlVCI)
      Executes "5.2.4 Validation context initialization" building block for the given token
      Parameters:
      xmlVCI - XmlVCI
      Returns:
      ChainItem
    • x509CertificateValidation

      protected ChainItem<T> x509CertificateValidation(XmlXCV xmlXCV)
      Executes "5.2.6 X.509 certificate validation" building block for the given token
      Parameters:
      xmlXCV - XmlXCV
      Returns:
      ChainItem
    • cryptographicVerification

      protected ChainItem<T> cryptographicVerification(XmlCV xmlCV)
      Executes "5.2.7 Cryptographic verification" building block for the given token
      Parameters:
      xmlCV - XmlCV
      Returns:
      ChainItem
    • signatureAcceptanceValidation

      protected ChainItem<T> signatureAcceptanceValidation(XmlSAV xmlSAV)
      Executes "5.2.8 Signature Acceptance Validation (SAV)" building block for the given token
      Parameters:
      xmlSAV - XmlSAV
      Returns:
      ChainItem
    • basicValidationProcess

      protected ChainItem<T> basicValidationProcess(XmlConclusion xmlConclusion)
      Executes a final validation check of the "5.3 Validation process for Basic Signatures" block
      Parameters:
      xmlConclusion - XmlConclusion containing the result of the validation process for Basic Signatures
      Returns:
      ChainItem
    • getContentTimestamps

      protected List<TimestampWrapper> getContentTimestamps()
      Returns a list of content timestamps
      Returns:
      a list of TimestampWrappers
    • getTimestampValidation

      protected XmlValidationProcessBasicTimestamp getTimestampValidation(String timestampId)
      Gets the corresponding validation result for a timestamp with the given Id
      Parameters:
      timestampId - String Id of a timestamp to get validation result for
      Returns:
      XmlValidationProcessBasicTimestamp
    • collectMessages

      protected void collectMessages(XmlConclusion conclusion, XmlConstraint constraint)
      Description copied from class: Chain
      Collects required messages from xmlConstraint to the given conclusion NOTE: bye default the only one error is already collected in the chain (no more possible), therefore no need to collect it again
      Overrides:
      collectMessages in class Chain<T extends XmlConstraintsConclusion>
      Parameters:
      conclusion - XmlConclusion to fill up
      constraint - XmlConstraint to extract messages from
    • collectAdditionalMessages

      protected void collectAdditionalMessages(XmlConclusion conclusion)
      Description copied from class: Chain
      The method allows to fill up additional messages into the conclusion
      Overrides:
      collectAdditionalMessages in class Chain<T extends XmlConstraintsConclusion>
      Parameters:
      conclusion - XmlConclusion to fill up