Class OcspCertificateChecker
java.lang.Object
java.security.cert.PKIXCertPathChecker
br.ufsc.labsec.signature.conformanceVerifier.validationService.OcspCertificateChecker
- All Implemented Interfaces:
Cloneable,CertPathChecker
public class OcspCertificateChecker extends PKIXCertPathChecker
Esta classe é usada para obter o status de revogação de um certificado
digital X.509, utilizando o método OCSP (Online Certificate Status Protocol).
- See Also:
- RFC 2560
-
Constructor Summary
Constructors Constructor Description OcspCertificateChecker(List<org.apache.commons.lang3.tuple.Pair<Object,org.bouncycastle.cert.ocsp.OCSPResp>> ocspResponses, Time currentDate, boolean verifyICPAlgorithms)Inicializa o verificador -
Method Summary
Modifier and Type Method Description voidcheck(Object certificate, Object issuer)Busca por uma resposta OCSP para o certificado dado e vê se a resposta de revogação é anterior à data atual.voidcheck(Certificate certificate, Collection<String> extensions)Busca por uma resposta OCSPSet<String>getSupportedExtensions()Retorna o conjunto de extensões adicionais suportadasvoidinit(boolean forward)Inicializa o verificadorbooleanisForwardCheckingSupported()Retorna se a verificação de forward é suportadaMethods inherited from class java.security.cert.PKIXCertPathChecker
check, clone
-
Constructor Details
-
OcspCertificateChecker
public OcspCertificateChecker(List<org.apache.commons.lang3.tuple.Pair<Object,org.bouncycastle.cert.ocsp.OCSPResp>> ocspResponses, Time currentDate, boolean verifyICPAlgorithms) throws OcspExceptionInicializa o verificador- Parameters:
ocspResponses- Lista de pares de certificados e suas respostas OCSPscurrentDate- Data da verificação- Throws:
OcspException- exceção em caso de erro na verificação
-
-
Method Details
-
check
Busca por uma resposta OCSP para o certificado dado e vê se a resposta de revogação é anterior à data atual.- Parameters:
certificate- Certificado a ser verificadoissuer- Certificado do emissor- Throws:
OcspException- exceção em caso de erro na verificação
-
check
public void check(Certificate certificate, Collection<String> extensions) throws CertPathValidatorExceptionBusca por uma resposta OCSP- Specified by:
checkin classPKIXCertPathChecker- Parameters:
certificate- Certificado a ser verificadoextensions-- Throws:
CertPathValidatorException- exceção em caso de erro na verificação
-
getSupportedExtensions
Retorna o conjunto de extensões adicionais suportadas- Specified by:
getSupportedExtensionsin classPKIXCertPathChecker- Returns:
- Conjunto de extensões adicionais suportadas
-
init
Inicializa o verificador- Specified by:
initin interfaceCertPathChecker- Specified by:
initin classPKIXCertPathChecker- Parameters:
forward- Indica se forward é suportado- Throws:
CertPathValidatorException- exceção em caso de erro na inicialização
-
isForwardCheckingSupported
public boolean isForwardCheckingSupported()Retorna se a verificação de forward é suportada- Specified by:
isForwardCheckingSupportedin interfaceCertPathChecker- Specified by:
isForwardCheckingSupportedin classPKIXCertPathChecker- Returns:
- Indica se forward é suportado
-