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 void
check(Object certificate, Object issuer)
Busca por uma resposta OCSP para o certificado dado e vê se a resposta de revogação é anterior à data atual.void
check(Certificate certificate, Collection<String> extensions)
Busca por uma resposta OCSPSet<String>
getSupportedExtensions()
Retorna o conjunto de extensões adicionais suportadasvoid
init(boolean forward)
Inicializa o verificadorboolean
isForwardCheckingSupported()
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:
check
in 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:
getSupportedExtensions
in classPKIXCertPathChecker
- Returns:
- Conjunto de extensões adicionais suportadas
-
init
Inicializa o verificador- Specified by:
init
in interfaceCertPathChecker
- Specified by:
init
in 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:
isForwardCheckingSupported
in interfaceCertPathChecker
- Specified by:
isForwardCheckingSupported
in classPKIXCertPathChecker
- Returns:
- Indica se forward é suportado
-