Class OCSPUtils
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.OCSPUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Optional<org.bouncycastle.cert.ocsp.OCSPReq> buildOCSPRequest(Object certificate, Object issuer) Cria uma requisição para servidor OCSPstatic byte[]static byte[]digest(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) static byte[]digest(org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) static byte[]digest(org.bouncycastle.asn1.ocsp.OCSPRequest ocsp) static byte[]digest(org.bouncycastle.asn1.ocsp.OCSPResponse ocsp) static byte[]digest(org.bouncycastle.cert.ocsp.OCSPReq ocsp) static byte[]static byte[]DIGEST(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) static byte[]DIGEST(org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) static StringgetOCSPURL(Object certificate) Busca a URL do servidor OCSP presente na AIA do certificado dadostatic booleanISDIGEST(byte[] expectedDigest, org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) static booleanISDIGEST(String algorithm, byte[] expectedDigest, org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) static booleanISDIGEST(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, byte[] expectedDigest, org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) static Optional<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> ocspB64ToOCSP(String ocspB64) static Collection<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> ocspRespsToBasicOCSPResponses(Collection<org.bouncycastle.cert.ocsp.OCSPResp> ocsps) Converte todos os objetos OCSPResp de uma coleção para BasicOCSPResponse.static org.apache.commons.lang3.tuple.Pair<org.bouncycastle.cert.ocsp.OCSPResp, Long> requestOCSPResponse(String url, org.bouncycastle.cert.ocsp.OCSPReq ocspReq) Faz a requisição para o servidor OCSP presente na URL dada
-
Field Details
-
UNABLE_TO_GET_OCSP_ENCODED
- See Also:
-
-
Constructor Details
-
OCSPUtils
public OCSPUtils()
-
-
Method Details
-
buildOCSPRequest
-
requestOCSPResponse
public static org.apache.commons.lang3.tuple.Pair<org.bouncycastle.cert.ocsp.OCSPResp, Long> requestOCSPResponse(String url, org.bouncycastle.cert.ocsp.OCSPReq ocspReq) throws IOException Faz a requisição para o servidor OCSP presente na URL dada- Parameters:
url- A URL do servidor OCSPocspReq- A requisição a ser enviada- Returns:
- A resposta do servidor OCSP e o tamanho da resposta
- Throws:
IOException- Exceção em caso de má formação da requisição
-
getOCSPURL
Busca a URL do servidor OCSP presente na AIA do certificado dado- Parameters:
certificate- Certificado a ser analisado- Returns:
- A URL do servidor OCSP identificada na AIA do certificado
- Throws:
AIAException- Exceção em caso de má formação da AIA do certificado
-
ocspB64ToOCSP
-
ocspRespsToBasicOCSPResponses
public static Collection<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> ocspRespsToBasicOCSPResponses(Collection<org.bouncycastle.cert.ocsp.OCSPResp> ocsps) Converte todos os objetos OCSPResp de uma coleção para BasicOCSPResponse. Isso é feito para padronizar a resposta obtida, visto que o servidor OCSP pode retornar a resposta OCSP tanto como OCSPResp quanto como BasicOCSPResponse.- Parameters:
ocsps- coleção de OCSPResp a ser convertida para BasicOCSPResponse- Returns:
- coleção de objetos convertidos para BasicOCSPResponse
-
digest
public static byte[] digest(org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) throws NoSuchAlgorithmException, IOException - Throws:
NoSuchAlgorithmExceptionIOException
-
digest
public static byte[] digest(org.bouncycastle.asn1.ocsp.OCSPResponse ocsp) throws NoSuchAlgorithmException, IOException - Throws:
NoSuchAlgorithmExceptionIOException
-
digest
public static byte[] digest(org.bouncycastle.cert.ocsp.OCSPReq ocsp) throws NoSuchAlgorithmException, IOException - Throws:
NoSuchAlgorithmExceptionIOException
-
digest
public static byte[] digest(org.bouncycastle.asn1.ocsp.OCSPRequest ocsp) throws NoSuchAlgorithmException, IOException - Throws:
NoSuchAlgorithmExceptionIOException
-
digest
public static byte[] digest(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) throws NoSuchAlgorithmException, IOException - Throws:
NoSuchAlgorithmExceptionIOException
-
digest
public static byte[] digest(String algorithm, org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) throws NoSuchAlgorithmException, IOException - Throws:
NoSuchAlgorithmExceptionIOException
-
DIGEST
public static byte[] DIGEST(org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) -
DIGEST
public static byte[] DIGEST(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) -
DIGEST
-
ISDIGEST
public static boolean ISDIGEST(byte[] expectedDigest, org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) -
ISDIGEST
public static boolean ISDIGEST(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, byte[] expectedDigest, org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp) -
ISDIGEST
public static boolean ISDIGEST(String algorithm, byte[] expectedDigest, org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp)
-