Class CertificateValidator

java.lang.Object
eu.europa.esig.dss.validation.CertificateValidator
All Implemented Interfaces:
ProcessExecutorProvider<eu.europa.esig.dss.validation.executor.certificate.CertificateProcessExecutor>

public class CertificateValidator extends Object implements ProcessExecutorProvider<eu.europa.esig.dss.validation.executor.certificate.CertificateProcessExecutor>
Validates a CertificateToken
  • Method Details

    • fromCertificate

      public static CertificateValidator fromCertificate(eu.europa.esig.dss.model.x509.CertificateToken token)
      Creates a CertificateValidator from a certificateToken
      Parameters:
      token - CertificateToken
      Returns:
      CertificateValidator
    • setCertificateVerifier

      public void setCertificateVerifier(CertificateVerifier certificateVerifier)
      Sets the CertificateVerifier
      Parameters:
      certificateVerifier - CertificateVerifier
    • setTokenExtractionStrategy

      public void setTokenExtractionStrategy(eu.europa.esig.dss.enumerations.TokenExtractionStrategy tokenExtractionStrategy)
      Sets the TokenExtractionStrategy
      Parameters:
      tokenExtractionStrategy - TokenExtractionStrategy
    • setTokenIdentifierProvider

      public void setTokenIdentifierProvider(eu.europa.esig.dss.model.identifier.TokenIdentifierProvider identifierProvider)
      Sets the TokenIdentifierProvider
      Parameters:
      identifierProvider - TokenIdentifierProvider
    • setValidationTime

      public void setValidationTime(Date validationTime)
      Sets the validationTime
      Parameters:
      validationTime - Date
    • setLocale

      public void setLocale(Locale locale)
      Sets the Locale to use for messages in reports
      Parameters:
      locale - Locale
    • validate

      public eu.europa.esig.dss.validation.reports.CertificateReports validate()
      Validates the certificate with a default validation policy
      Returns:
      CertificateReports
    • validate

      public eu.europa.esig.dss.validation.reports.CertificateReports validate(InputStream policyDataStream)
      This method validates a certificate with the given validation policy InputStream
      Parameters:
      policyDataStream - InputStream representing the XML Validation Policy file
      Returns:
      CertificateReports
    • validate

      public eu.europa.esig.dss.validation.reports.CertificateReports validate(eu.europa.esig.dss.policy.ValidationPolicy validationPolicy)
      Validated the certificate with a custom validation policy
      Parameters:
      validationPolicy - ValidationPolicy
      Returns:
      CertificateReports
    • assertConfigurationValid

      protected void assertConfigurationValid()
      Checks if the Validator configuration is valid
    • getDiagnosticData

      public final eu.europa.esig.dss.diagnostic.jaxb.XmlDiagnosticData getDiagnosticData()
      This method retrieves XmlDiagnosticData containing all information relevant for the validation process, including the certificate and revocation tokens obtained from online resources, e.g. AIA, CRL, OCSP (when applicable).
      Returns:
      XmlDiagnosticData
    • prepareValidationContext

      protected ValidationContext prepareValidationContext(CertificateVerifier certificateVerifier)
      Initializes and fills ValidationContext for a certificate token validation
      Parameters:
      certificateVerifier - CertificateVerifier to be used
      Returns:
      ValidationContext
    • prepareDiagnosticDataBuilder

      protected DiagnosticDataBuilder prepareDiagnosticDataBuilder()
      Creates a DiagnosticDataBuilder
      Returns:
      DiagnosticDataBuilder
    • createDiagnosticDataBuilder

      protected DiagnosticDataBuilder createDiagnosticDataBuilder(ValidationContext validationContext)
      Creates and fills the DiagnosticDataBuilder with a relevant data
      Parameters:
      validationContext - ValidationContext used for the validation
      Returns:
      filled DiagnosticDataBuilder
    • setProcessExecutor

      public void setProcessExecutor(eu.europa.esig.dss.validation.executor.certificate.CertificateProcessExecutor processExecutor)
      Description copied from interface: ProcessExecutorProvider
      This method provides the possibility to set the specific CustomProcessExecutor
      Specified by:
      setProcessExecutor in interface ProcessExecutorProvider<eu.europa.esig.dss.validation.executor.certificate.CertificateProcessExecutor>
      Parameters:
      processExecutor - ProcessExecutor
    • provideProcessExecutorInstance

      public eu.europa.esig.dss.validation.executor.certificate.CertificateProcessExecutor provideProcessExecutorInstance()
      Gets the CertificateProcessExecutor
      Returns:
      CertificateProcessExecutor
    • getDefaultProcessExecutor

      public eu.europa.esig.dss.validation.executor.certificate.CertificateProcessExecutor getDefaultProcessExecutor()
      Description copied from interface: ProcessExecutorProvider
      Returns a default for a validator process executor
      Specified by:
      getDefaultProcessExecutor in interface ProcessExecutorProvider<eu.europa.esig.dss.validation.executor.certificate.CertificateProcessExecutor>
      Returns:
      Process Executor