iTextSharp.text.pdf.security.OcspClientBouncyCastle.GetBasicOCSPResp C# (CSharp) Method

GetBasicOCSPResp() public method

public GetBasicOCSPResp ( X509Certificate checkCert, X509Certificate rootCert, String url ) : BasicOcspResp
checkCert Org.BouncyCastle.X509.X509Certificate
rootCert Org.BouncyCastle.X509.X509Certificate
url String
return Org.BouncyCastle.Ocsp.BasicOcspResp
        public BasicOcspResp GetBasicOCSPResp(X509Certificate checkCert, X509Certificate rootCert, String url)
        {
            try {
                OcspResp ocspResponse = GetOcspResponse(checkCert, rootCert, url);
                if (ocspResponse == null)
                    return null;
                if (ocspResponse.Status != 0)
                    return null;
                return (BasicOcspResp) ocspResponse.GetResponseObject();
            }
            catch (Exception ex) {
                if (LOGGER.IsLogging(Level.ERROR))
                    LOGGER.Error(ex.Message);
            }
            return null;
        }

Usage Example

Beispiel #1
0
        /**
         * Gets an OCSP response online and returns it if the status is GOOD
         * (without further checking).
         * @param signCert	the signing certificate
         * @param issuerCert	the issuer certificate
         * @return an OCSP response
         */
        virtual public BasicOcspResp GetOcspResponse(X509Certificate signCert, X509Certificate issuerCert)
        {
            if (signCert == null && issuerCert == null)
            {
                return(null);
            }
            OcspClientBouncyCastle ocsp     = new OcspClientBouncyCastle();
            BasicOcspResp          ocspResp = ocsp.GetBasicOCSPResp(signCert, issuerCert, null);

            if (ocspResp == null)
            {
                return(null);
            }
            SingleResp[] resp = ocspResp.Responses;
            for (int i = 0; i < resp.Length; ++i)
            {
                Object status = resp[i].GetCertStatus();
                if (status == CertificateStatus.Good)
                {
                    return(ocspResp);
                }
            }
            return(null);
        }
All Usage Examples Of iTextSharp.text.pdf.security.OcspClientBouncyCastle::GetBasicOCSPResp