iTextSharp.text.pdf.security.OcspVerifier.VerifyResponse C# (CSharp) Method

VerifyResponse() public method

public VerifyResponse ( BasicOcspResp ocspResp, X509Certificate responderCert ) : bool
ocspResp Org.BouncyCastle.Ocsp.BasicOcspResp
responderCert Org.BouncyCastle.X509.X509Certificate
return bool
        public bool VerifyResponse(BasicOcspResp ocspResp, X509Certificate responderCert)
        {
            // testing using the responder certificate
            if (IsSignatureValid(ocspResp, responderCert))
                return true;
            // testing using trusted anchors
            if (certificates == null)
                return false;
            try {
                // loop over the certificates in the root store
                foreach (X509Certificate anchor in certificates) {
                    try {
                        if (IsSignatureValid(ocspResp, anchor))
                            return true;
                    } catch (GeneralSecurityException) {}
                }
            }
            catch (GeneralSecurityException) {
                return false;
            }
            return false;
        }