Class ValidatePath

java.lang.Object
br.ufsc.labsec.validationDataServices.services.constraints.ValidationChain<CertPathData>
br.ufsc.labsec.validationDataServices.services.constraints.path.ValidatePath
All Implemented Interfaces:
ConstraintVerifier<CertPathData>

public class ValidatePath extends ValidationChain<CertPathData>
  • Constructor Details

    • ValidatePath

      public ValidatePath()
  • Method Details

    • verify

      public void verify(CertPathData object, ValidationResult result) throws ConstraintException
      Description copied from interface: ConstraintVerifier
      Verifica as constraints temporais do objeto fornecido.
      Parameters:
      object - o objeto a ser verificado
      result - o objeto onde os resultados da verificação devem ser registrados
      Throws:
      ConstraintException
    • validateCertPath

      public static void validateCertPath(CertPath certPath, CertStore certStore, Date timeReference, TrustAnchorProvider trustAnchorProvider, RevocationPolicyProvider policyDataProvider, CertificateValidation.Validate validate, List<org.apache.commons.lang3.tuple.Pair<X509Certificate, org.bouncycastle.cert.ocsp.OCSPResp>> ocspResponses, boolean verifyICPBRAlgorithms) throws CertificationPathException, OcspException, LCRException
      Valida o caminho de certificação de um certificado. Caso seja feita verificação por OCSP então os parâmetros ocspRespList e ocspServerCertificate NÃO PODEM ser nulos. Se for apenas por CRLs, então tais parâmetros DEVEM ser nulos
      Parameters:
      certPath - Certificado final do caminho de certificação
      certStore - Objeto que contêm os certificados e as LCRs para a construção do caminho de certificação
      timeReference - Data para validação
      trustAnchorProvider - interface com política que permite obter âncoras de confiança
      policyDataProvider - interface com política que permite obter informações de revogação
      ocspResponses - Lista de pares de certificado e suas respostas OCSP
      verifyICPBRAlgorithms - se vai ser verificado restrições de algoritmos e chaves da ICP-Brasil nos certificados
      Throws:
      CertificationPathException - Exceção no caminho do certificado
      OcspException - Exceção na verificação por OCSP
      SignerCertificationPathException - Exceção no caminho de certificação do certificado do assinante
      LCRException