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

Class representing "Basic Constraints" certificate extension, which uses provided amount of certificates in chain during the comparison. More...

Inheritance diagram for iText.Signatures.Validation.V1.Extensions.DynamicBasicConstraintsExtension:
iText.Signatures.Validation.V1.Extensions.DynamicCertificateExtension iText.Signatures.Validation.V1.Extensions.CertificateExtension

Public Member Functions

  DynamicBasicConstraintsExtension ()
  Create new instance of DynamicBasicConstraintsExtension. 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.DynamicCertificateExtension
  DynamicCertificateExtension (String extensionOid, IAsn1Object extensionValue)
  Create new instance of CertificateExtension using provided extension OID and value. More...
 
virtual iText.Signatures.Validation.V1.Extensions.DynamicCertificateExtension  WithCertificateChainSize (int certificateChainSize)
  Sets amount of certificates currently present in the chain. More...
 
virtual int  GetCertificateChainSize ()
  Gets amount of certificates currently present in the chain. 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, which uses provided amount of certificates in chain during the comparison.

Constructor & Destructor Documentation

◆ DynamicBasicConstraintsExtension()

iText.Signatures.Validation.V1.Extensions.DynamicBasicConstraintsExtension.DynamicBasicConstraintsExtension ( )
inline

Create new instance of DynamicBasicConstraintsExtension.

Member Function Documentation

◆ ExistsInCertificate()

override bool iText.Signatures.Validation.V1.Extensions.DynamicBasicConstraintsExtension.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 DynamicBasicConstraintsExtension , 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.