iTextSharp.text.pdf.security.OcspVerifier.Verify C# (CSharp) Метод

Verify() публичный Метод

public Verify ( X509Certificate signCert, X509Certificate issuerCert, System.DateTime signDate ) : List
signCert Org.BouncyCastle.X509.X509Certificate
issuerCert Org.BouncyCastle.X509.X509Certificate
signDate System.DateTime
Результат List
        public override List<VerificationOK> Verify(X509Certificate signCert, X509Certificate issuerCert, DateTime signDate)
        {
            List<VerificationOK> result = new List<VerificationOK>();
            int validOCSPsFound = 0;
            // first check in the list of OCSP responses that was provided
            if (ocsps != null) {
                foreach (BasicOcspResp ocspResp in ocsps) {
                    if (Verify(ocspResp, signCert, issuerCert, signDate))
                        validOCSPsFound++;
                }
            }
            // then check online if allowed
            bool online = false;
            if (onlineCheckingAllowed && validOCSPsFound == 0) {
                if (Verify(GetOcspResponse(signCert, issuerCert), signCert, issuerCert, signDate)) {
                    validOCSPsFound++;
                    online = true;
                }
            }
            // show how many valid OCSP responses were found
            LOGGER.Info("Valid OCSPs found: " + validOCSPsFound);
            if (validOCSPsFound > 0)
                result.Add(new VerificationOK(signCert, this, "Valid OCSPs Found: " + validOCSPsFound + (online ? " (online)" : "")));
            if (verifier != null)
                result.AddRange(verifier.Verify(signCert, issuerCert, signDate));
            // verify using the previous verifier in the chain (if any)
            return result;
        }

Same methods

OcspVerifier::Verify ( BasicOcspResp ocspResp, X509Certificate signCert, X509Certificate issuerCert, System.DateTime signDate ) : bool

Usage Example

Пример #1
0
 public static int CheckRevocation(PdfPKCS7 pkcs7, X509Certificate signCert, X509Certificate issuerCert, DateTime date)
 {
     List<BasicOcspResp> ocsps = new List<BasicOcspResp>();
     if (pkcs7.Ocsp != null)
         ocsps.Add(pkcs7.Ocsp);
     OcspVerifier ocspVerifier = new OcspVerifier(null, ocsps);
     List<VerificationOK> verification =
         ocspVerifier.Verify(signCert, issuerCert, date);
     if (verification.Count == 0)
     {
         List<X509Crl> crls = new List<X509Crl>();
         if (pkcs7.CRLs != null)
             foreach (X509Crl crl in pkcs7.CRLs)
                 crls.Add(crl);
         CrlVerifier crlVerifier = new CrlVerifier(null, crls);
         verification.AddRange(crlVerifier.Verify(signCert, issuerCert, date));
     }
     if (verification.Count == 0)
     {
         Console.WriteLine("No se pudo verificar estado de revocación del certificado por CRL ni OCSP");
         return CER_STATUS_NOT_VERIFIED;
     }
     else
     {
         foreach (VerificationOK v in verification)
             Console.WriteLine(v);
         return 0;
     }
 }
All Usage Examples Of iTextSharp.text.pdf.security.OcspVerifier::Verify