Example usage for com.itextpdf.text.pdf.security CertificateUtil getCRL

List of usage examples for com.itextpdf.text.pdf.security CertificateUtil getCRL

Introduction

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

Prototype

public static CRL getCRL(String url) throws IOException, CertificateException, CRLException 

Source Link

Document

Gets the CRL object using a CRL URL.

Usage

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

License:Open Source License

/**
 * (non-Javadoc)/*w  ww.j a v a 2  s . c o  m*/
 * @see org.opencps.pki.Signer#validateCertificate()
 */
@Override
public Boolean validateCertificate(X509Certificate cert, KeyStore ks) {
    try {
        List<VerificationException> errors = CertificateVerification
                .verifyCertificates(new Certificate[] { cert }, ks, Calendar.getInstance());
        if (errors.size() == 0) {
            CRL crl = CertificateUtil.getCRL(cert);
            if (crl != null) {
                return !crl.isRevoked(cert);
            }
            return true;
        } else {
            return false;
        }
    } catch (Exception e) {
        throw new RuntimeException(e.getMessage(), e);
    }
}