iText 8.0.5 API
iText.Signatures.Validation.V1.Extensions.BasicConstraintsExtension Class Reference

Class representing "Basic Constraints" certificate extension. More...

Inheritance diagram for iText.Signatures.Validation.V1.Extensions.BasicConstraintsExtension:
iText.Signatures.Validation.V1.Extensions.CertificateExtension

Public Member Functions

  BasicConstraintsExtension (bool ca)
  Create new BasicConstraintsExtension instance using provided boolean value. More...
 
  BasicConstraintsExtension (int pathLength)
  Create new BasicConstraintsExtension instance using provided int path length. More...
 
override bool  ExistsInCertificate (IX509Certificate certificate)
  Check if this extension is present in the provided certificate. More...
 
- Public Member Functions inherited from iText.Signatures.Validation.V1.Extensions.CertificateExtension
  CertificateExtension (String extensionOid, IAsn1Object extensionValue)
  Create new instance of CertificateExtension using provided extension OID and value. More...
 
virtual IAsn1Object  GetExtensionValue ()
  Get extension value More...
 
virtual String  GetExtensionOid ()
  Get extension OID More...
 
override bool  Equals (Object o)
 
override int  GetHashCode ()
 

Detailed Description

Class representing "Basic Constraints" certificate extension.

Constructor & Destructor Documentation

◆ BasicConstraintsExtension() [1/2]

iText.Signatures.Validation.V1.Extensions.BasicConstraintsExtension.BasicConstraintsExtension ( bool  ca )
inline

Create new BasicConstraintsExtension instance using provided boolean value.

Parameters
ca

boolean value, which represents if this certificate is a "Certificate Authority"

◆ BasicConstraintsExtension() [2/2]

iText.Signatures.Validation.V1.Extensions.BasicConstraintsExtension.BasicConstraintsExtension ( int  pathLength )
inline

Create new BasicConstraintsExtension instance using provided int path length.

Parameters
pathLength

int value, which represents acceptable path length for this certificate as a "CA"

Member Function Documentation

◆ ExistsInCertificate()

override bool iText.Signatures.Validation.V1.Extensions.BasicConstraintsExtension.ExistsInCertificate ( IX509Certificate  certificate )
inlinevirtual

Check if this extension is present in the provided 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.

Parameters
certificate

iText.Commons.Bouncycastle.Cert.IX509Certificate 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

Reimplemented from iText.Signatures.Validation.V1.Extensions.CertificateExtension.