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>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidvalidateCertPath(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) Valida o caminho de certificação de um certificado.voidverify(CertPathData object, ValidationResult result) Verifica as constraints temporais do objeto fornecido.Methods inherited from class ValidationChain
doNext, getNext, setNext
-
Constructor Details
-
ValidatePath
public ValidatePath()
-
-
Method Details
-
verify
Description copied from interface:ConstraintVerifierVerifica as constraints temporais do objeto fornecido.- Parameters:
object- o objeto a ser verificadoresult- 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çãocertStore- Objeto que contêm os certificados e as LCRs para a construção do caminho de certificaçãotimeReference- Data para validaçãotrustAnchorProvider- interface com política que permite obter âncoras de confiançapolicyDataProvider- interface com política que permite obter informações de revogaçãoocspResponses- Lista de pares de certificado e suas respostas OCSPverifyICPBRAlgorithms- se vai ser verificado restrições de algoritmos e chaves da ICP-Brasil nos certificados- Throws:
CertificationPathException- Exceção no caminho do certificadoOcspException- Exceção na verificação por OCSPSignerCertificationPathException- Exceção no caminho de certificação do certificado do assinanteLCRException
-