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

Class representing "Key Usage" extenstion. More...

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

Public Member Functions

  KeyUsageExtension (int keyUsage)
  Create new KeyUsageExtension instance using provided int flag. More...
 
  KeyUsageExtension (IList< KeyUsage > keyUsages)
  Create new KeyUsageExtension instance using provided key usage enum list. More...
 
  KeyUsageExtension (KeyUsage keyUsageValue)
  Create new KeyUsageExtension instance using provided single key usage enum value. 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 "Key Usage" extenstion.

Constructor & Destructor Documentation

◆ KeyUsageExtension() [1/3]

iText.Signatures.Validation.V1.Extensions.KeyUsageExtension.KeyUsageExtension ( int  keyUsage )
inline

Create new KeyUsageExtension instance using provided int flag.

Parameters
keyUsage

int flag which represents bit values for key usage value

◆ KeyUsageExtension() [2/3]

iText.Signatures.Validation.V1.Extensions.KeyUsageExtension.KeyUsageExtension ( IList< KeyUsage keyUsages )
inline

Create new KeyUsageExtension instance using provided key usage enum list.

Parameters
keyUsages key usages System.Collections.IList which represents key usage values

◆ KeyUsageExtension() [3/3]

iText.Signatures.Validation.V1.Extensions.KeyUsageExtension.KeyUsageExtension ( KeyUsage  keyUsageValue )
inline

Create new KeyUsageExtension instance using provided single key usage enum value.

Parameters
keyUsageValue

KeyUsage which represents single key usage enum value

Member Function Documentation

◆ ExistsInCertificate()

override bool iText.Signatures.Validation.V1.Extensions.KeyUsageExtension.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 KeyUsageExtension , check if this key usage bit values are present in certificate. Other values may be present as well.

Parameters
certificate

iText.Commons.Bouncycastle.Cert.IX509Certificate in which this extension shall be present

Returns

true if this key usage bit values are present in certificate, false otherwise

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