Class RemoteCertificateValidationService

java.lang.Object
eu.europa.esig.dss.ws.cert.validation.common.RemoteCertificateValidationService

public class RemoteCertificateValidationService extends Object
The webService for a Certificate validation
  • Constructor Details

    • RemoteCertificateValidationService

      public RemoteCertificateValidationService()
      Default construction instantiating object with null CertificateVerifier
  • Method Details

    • setVerifier

      public void setVerifier(CertificateVerifier verifier)
      Sets the CertificateVerifier
      Parameters:
      verifier - CertificateVerifier to be used for validation
    • setDefaultValidationPolicy

      public void setDefaultValidationPolicy(InputStream validationPolicy)
      Sets the validation policy to be used by default, when no policy provided within the request
      Parameters:
      validationPolicy - InputStream
    • setDefaultValidationPolicy

      public void setDefaultValidationPolicy(InputStream validationPolicy, InputStream cryptographicSuite)
      Sets the validation policy with a custom cryptographic suite to be used by default, when no policy provided within the request. If cryptographic suite is set, the constraints from validation policy will be overwritten by the constraints retrieved from the cryptographic suite. When set, the cryptographic suite constraints are applied with the default behavior, using FAIL level. For a customizable cryptographic suite and its applicability context, please use eu.europa.esig.dss.validation.policy.ValidationPolicyLoader.

      The format of validation policy should correspond to the DSS XML Validation policy (please include 'dss-policy-jaxb' module in your classpath), unless a custom validation policy has been implemented. The format of cryptographic suite should correspond to XML or JSON schema as defined in ETSI TS 119 322 (please include 'dss-policy-crypto-xml' or 'dss-policy-crypto-json' to the classpath), unless a custom cryptographic suite has been implemented.

      The InputStream parameters contains the constraint files. If null the default file is used.

      Parameters:
      validationPolicy - InputStream
      cryptographicSuite - InputStream
    • setDefaultValidationPolicy

      public void setDefaultValidationPolicy(ValidationPolicy validationPolicy)
      Sets the validation policy to be used by default, when no policy provided within the request
      Parameters:
      validationPolicy - ValidationPolicy
    • validateCertificate

      public CertificateReportsDTO validateCertificate(CertificateToValidateDTO certificateToValidate)
      Validates the certificate
      Parameters:
      certificateToValidate - CertificateToValidateDTO the DTO containing the certificate to be validated and its corresponding data
      Returns:
      CertificateReportsDTO the validation reports
    • fromDefaultCertificateValidationPolicyLoader

      protected ValidationPolicyLoader fromDefaultCertificateValidationPolicyLoader()
      Gets a default validation policy loader for a certificate validation
      Returns:
      ValidationPolicyLoader
    • initValidator

      protected CertificateValidator initValidator(CertificateToValidateDTO certificateToValidate)
      Instantiates a CertificateValidator based on the request data DTO
      Parameters:
      certificateToValidate - CertificateToValidateDTO representing the request data
      Returns:
      CertificateValidator