Class BasicConstraintsExtension

java.lang.Object
com.itextpdf.signatures.validation.v1.extensions.CertificateExtension
com.itextpdf.signatures.validation.v1.extensions.BasicConstraintsExtension

public class BasicConstraintsExtension extends CertificateExtension
Class representing "Basic Constraints" certificate extension.
  • Constructor Details

    • BasicConstraintsExtension

      public BasicConstraintsExtension (boolean ca)
      Create new BasicConstraintsExtension instance using provided boolean value.
      Parameters:
      ca - boolean value, which represents if this certificate is a "Certificate Authority"
    • BasicConstraintsExtension

      public BasicConstraintsExtension (int pathLength)
      Create new BasicConstraintsExtension instance using provided int path length.
      Parameters:
      pathLength - int value, which represents acceptable path length for this certificate as a "CA"
  • Method Details

    • existsInCertificate

      public boolean existsInCertificate (X509Certificate certificate)
      Check if this extension is present in the provided certificate. In case of BasicConstraintsExtension, check if path length for this extension is less or equal to the path length, specified in the certificate.
      Overrides:
      existsInCertificate in class CertificateExtension
      Parameters:
      certificate - X509Certificate in which this extension shall be present
      Returns:
      true if this path length is less or equal to a one from the certificate, false otherwise