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

Class representing "Extended Key Usage" extension. More...

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

Public Member Functions

  ExtendedKeyUsageExtension (IList< String > extendedKeyUsageOids)
  Create new ExtendedKeyUsageExtension instance. 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 ()
 

Static Public Attributes

const String  ANY_EXTENDED_KEY_USAGE_OID = "2.5.29.37.0"
 
const String  TIME_STAMPING = "1.3.6.1.5.5.7.3.8"
 
const String  OCSP_SIGNING = "1.3.6.1.5.5.7.3.9"
 
const String  CODE_SIGNING = "1.3.6.1.5.5.7.3.3"
 
const String  CLIENT_AUTH = "1.3.6.1.5.5.7.3.2"
 

Detailed Description

Class representing "Extended Key Usage" extension.

Constructor & Destructor Documentation

◆ ExtendedKeyUsageExtension()

iText.Signatures.Validation.V1.Extensions.ExtendedKeyUsageExtension.ExtendedKeyUsageExtension ( IList< String >  extendedKeyUsageOids )
inline

Create new ExtendedKeyUsageExtension instance.

Parameters
extendedKeyUsageOids

List

, representing extended key usages OIDs

Member Function Documentation

◆ ExistsInCertificate()

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

Parameters
certificate

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

Returns

true if all OIDs are present in certificate extension, false otherwise

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