Example usage for com.itextpdf.text.pdf.security CRLVerifier verify

List of usage examples for com.itextpdf.text.pdf.security CRLVerifier verify

Introduction

In this page you can find the example usage for com.itextpdf.text.pdf.security CRLVerifier verify.

Prototype

public List<VerificationOK> verify(X509Certificate signCert, X509Certificate issuerCert, Date signDate)
        throws GeneralSecurityException, IOException 

Source Link

Document

Verifies if a a valid CRL is found for the certificate.

Usage

From source file:org.opencps.pki.PdfVerifier.java

License:Open Source License

/**
 * Check signature revocation// ww w  .j  a  va2s .  c o m
 */
protected Boolean checkSignatureRevocation(PdfPKCS7 pkcs7, X509Certificate signCert, X509Certificate issuerCert,
        Date date) throws GeneralSecurityException, IOException {
    List<BasicOCSPResp> ocsps = new ArrayList<BasicOCSPResp>();
    if (pkcs7.getOcsp() != null) {
        ocsps.add(pkcs7.getOcsp());
    }
    OCSPVerifier ocspVerifier = new OCSPVerifier(null, ocsps);
    List<VerificationOK> verification = ocspVerifier.verify(signCert, issuerCert, date);
    if (verification.size() == 0) {
        List<X509CRL> crls = new ArrayList<X509CRL>();
        if (pkcs7.getCRLs() != null) {
            for (CRL crl : pkcs7.getCRLs()) {
                crls.add((X509CRL) crl);
            }
        }
        CRLVerifier crlVerifier = new CRLVerifier(null, crls);
        verification.addAll(crlVerifier.verify(signCert, issuerCert, date));
    }
    return verification.size() > 0;
}