Class CertificateUtil

java.lang.Object
com.itextpdf.signatures.CertificateUtil

public class CertificateUtil extends Object
This class contains a series of static methods that allow you to retrieve information from a Certificate.
  • Constructor Details

    • CertificateUtil

      public CertificateUtil()
  • Method Details

    • getCRL

      public static CRL getCRL (X509Certificate certificate) throws CertificateException, CRLException, IOException
      Gets a CRL from an X509 certificate.
      Parameters:
      certificate - the X509Certificate to extract the CRL from
      Returns:
      CRL or null if there's no CRL available
      Throws:
      IOException - thrown when the URL couldn't be opened properly.
      CertificateException - thrown if there's no X509 implementation in the provider.
      CRLException - thrown when encountering errors when parsing the CRL.
    • getCRLURL

      public static String getCRLURL (X509Certificate certificate)
      Gets the URL of the Certificate Revocation List for a Certificate
      Parameters:
      certificate - the Certificate
      Returns:
      the String where you can check if the certificate was revoked
    • getCRL

      public static CRL getCRL (String url) throws IOException, CertificateException, CRLException
      Gets the CRL object using a CRL URL.
      Parameters:
      url - the URL where the CRL is located
      Returns:
      CRL object
      Throws:
      IOException - thrown when the URL couldn't be opened properly.
      CertificateException - thrown if there's no X509 implementation in the provider.
      CRLException - thrown when encountering errors when parsing the CRL.
    • getOCSPURL

      public static String getOCSPURL (X509Certificate certificate)
      Retrieves the OCSP URL from the given certificate.
      Parameters:
      certificate - the certificate
      Returns:
      the URL or null
    • getTSAURL

      public static String getTSAURL (X509Certificate certificate)
      Gets the URL of the TSA if it's available on the certificate
      Parameters:
      certificate - a certificate
      Returns:
      a TSA URL