/** * Gets OCSP response. If {@see OCSPVerifier} was set, the response will be checked. */ public virtual BasicOcspResp GetBasicOCSPResp(X509Certificate checkCert, X509Certificate rootCert, String url) { try { OcspResp ocspResponse = GetOcspResponse(checkCert, rootCert, url); if (ocspResponse == null) { return(null); } if (ocspResponse.Status != OcspRespStatus.Successful) { return(null); } BasicOcspResp basicResponse = (BasicOcspResp)ocspResponse.GetResponseObject(); if (verifier != null) { verifier.IsValidResponse(basicResponse, rootCert); } return(basicResponse); } catch (Exception ex) { if (LOGGER.IsLogging(Level.ERROR)) { LOGGER.Error(ex.Message); } } return(null); }