Class AbstractAcceptanceValidation<T extends eu.europa.esig.dss.diagnostic.AbstractTokenProxy>

java.lang.Object
eu.europa.esig.dss.validation.process.Chain<eu.europa.esig.dss.detailedreport.jaxb.XmlSAV>
eu.europa.esig.dss.validation.process.bbb.sav.AbstractAcceptanceValidation<T>
Type Parameters:
T - validation token wrapper
Direct Known Subclasses:
RevocationAcceptanceValidation, SignatureAcceptanceValidation, TimestampAcceptanceValidation

public abstract class AbstractAcceptanceValidation<T extends eu.europa.esig.dss.diagnostic.AbstractTokenProxy> extends Chain<eu.europa.esig.dss.detailedreport.jaxb.XmlSAV>
5.2.8 Signature acceptance validation (SAV) This building block covers any additional verification to be performed on the signature itself or on the attributes of the signature ETSI EN 319 132-1
  • Field Details

    • token

      protected final T extends eu.europa.esig.dss.diagnostic.AbstractTokenProxy token
      The token to be validated
    • currentTime

      protected final Date currentTime
      The validation time
    • context

      protected final eu.europa.esig.dss.enumerations.Context context
      The validation context
    • aov

      protected final eu.europa.esig.dss.detailedreport.jaxb.XmlAOV aov
      Result of Algorithm Obsolescence Validation block
    • validationPolicy

      protected final eu.europa.esig.dss.model.policy.ValidationPolicy validationPolicy
      The validation policy
  • Constructor Details

    • AbstractAcceptanceValidation

      protected AbstractAcceptanceValidation(eu.europa.esig.dss.i18n.I18nProvider i18nProvider, T token, Date currentTime, eu.europa.esig.dss.enumerations.Context context, eu.europa.esig.dss.detailedreport.jaxb.XmlAOV aov, eu.europa.esig.dss.model.policy.ValidationPolicy validationPolicy)
      Default constructor
      Parameters:
      i18nProvider - I18nProvider
      token - to validate
      currentTime - Date
      context - Context
      aov - XmlAOV
      validationPolicy - ValidationPolicy
  • Method Details

    • signingCertificateAttributePresent

      protected ChainItem<eu.europa.esig.dss.detailedreport.jaxb.XmlSAV> signingCertificateAttributePresent()
      Checks whether a signing-certificate signed attribute is present
      Returns:
      ChainItem
    • unicitySigningCertificateAttribute

      protected ChainItem<eu.europa.esig.dss.detailedreport.jaxb.XmlSAV> unicitySigningCertificateAttribute()
      Checks if only one signing-certificate signed attribute is present
      Returns:
      ChainItem
    • signingCertificateReferencesValidity

      protected ChainItem<eu.europa.esig.dss.detailedreport.jaxb.XmlSAV> signingCertificateReferencesValidity()
      Checks whether a signing-certificate signed attribute is valid to the determined signing certificate
      Returns:
      ChainItem
    • allCertificatesInPathReferenced

      protected ChainItem<eu.europa.esig.dss.detailedreport.jaxb.XmlSAV> allCertificatesInPathReferenced()
      Checks if all certificates in a signing certificate chain are references within signing-certificate signed attribute
      Returns:
      ChainItem
    • cryptographic

      protected ChainItem<eu.europa.esig.dss.detailedreport.jaxb.XmlSAV> cryptographic(ChainItem<eu.europa.esig.dss.detailedreport.jaxb.XmlSAV> item)
      Verifies cryptographic validity of signature references and signing-certificate signed attribute
      Parameters:
      item - ChainItem the last initialized chain item to be processed
      Returns:
      ChainItem
    • algorithmObsolescenceValidationCheck

      protected ChainItem<eu.europa.esig.dss.detailedreport.jaxb.XmlSAV> algorithmObsolescenceValidationCheck(eu.europa.esig.dss.detailedreport.jaxb.XmlSAV result, eu.europa.esig.dss.detailedreport.jaxb.XmlAOV aovResult, eu.europa.esig.dss.i18n.MessageTag position)
      Verifies the result of the Algorithm Obsolescence Validation building block
      Parameters:
      result - XmlSAV
      aovResult - XmlAOV
      position - MessageTag
      Returns:
      ChainItem