Table of Contents

Class KeyUsageExtension

Namespace
iText.Signatures.Validation.V1.Extensions
Assembly
itext.sign.dll

Class representing "Key Usage" extenstion.

public class KeyUsageExtension : CertificateExtension
Inheritance
KeyUsageExtension
Inherited Members

Constructors

KeyUsageExtension(IList<KeyUsage>)

Create new KeyUsageExtension instance using provided key usage enum list.

public KeyUsageExtension(IList<KeyUsage> keyUsages)

Parameters

keyUsages IList<KeyUsage>

key usages which represents key usage values

KeyUsageExtension(int)

Create new KeyUsageExtension instance using provided int flag.

public KeyUsageExtension(int keyUsage)

Parameters

keyUsage int

int flag which represents bit values for key usage value

KeyUsageExtension(KeyUsage)

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

public KeyUsageExtension(KeyUsage keyUsageValue)

Parameters

keyUsageValue KeyUsage

KeyUsage which represents single key usage enum value

Methods

ExistsInCertificate(IX509Certificate)

Check if this extension is present in the provided certificate.

public override bool ExistsInCertificate(IX509Certificate certificate)

Parameters

certificate IX509Certificate

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

Returns

bool

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

Remarks

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.