public class

KeyUsage

extends DERBitString
java.lang.Object
   ↳ org.bouncycastle.asn1.ASN1Encodable
     ↳ org.bouncycastle.asn1.DERObject
       ↳ org.bouncycastle.asn1.ASN1Object
         ↳ org.bouncycastle.asn1.DERBitString
           ↳ org.bouncycastle.asn1.x509.KeyUsage

Class Overview

The KeyUsage object.

    id-ce-keyUsage OBJECT IDENTIFIER ::=  { id-ce 15 }

    KeyUsage ::= BIT STRING {
         digitalSignature        (0),
         nonRepudiation          (1),
         keyEncipherment         (2),
         dataEncipherment        (3),
         keyAgreement            (4),
         keyCertSign             (5),
         cRLSign                 (6),
         encipherOnly            (7),
         decipherOnly            (8) }
 

Summary

Constants
int cRLSign
int dataEncipherment
int decipherOnly
int digitalSignature
int encipherOnly
int keyAgreement
int keyCertSign
int keyEncipherment
int nonRepudiation
[Expand]
Inherited Constants
From class org.bouncycastle.asn1.ASN1Encodable
From interface org.bouncycastle.asn1.DERTags
[Expand]
Inherited Fields
From class org.bouncycastle.asn1.DERBitString
Public Constructors
KeyUsage(int usage)
Basic constructor.
KeyUsage(DERBitString usage)
Public Methods
static DERBitString getInstance(Object obj)
String toString()
[Expand]
Inherited Methods
From class org.bouncycastle.asn1.DERBitString
From class org.bouncycastle.asn1.ASN1Object
From class org.bouncycastle.asn1.DERObject
From class org.bouncycastle.asn1.ASN1Encodable
From class java.lang.Object
From interface org.bouncycastle.asn1.ASN1String
From interface org.bouncycastle.asn1.DEREncodable

Constants

public static final int cRLSign

Constant Value: 2 (0x00000002)

public static final int dataEncipherment

Constant Value: 16 (0x00000010)

public static final int decipherOnly

Constant Value: 32768 (0x00008000)

public static final int digitalSignature

Constant Value: 128 (0x00000080)

public static final int encipherOnly

Constant Value: 1 (0x00000001)

public static final int keyAgreement

Constant Value: 8 (0x00000008)

public static final int keyCertSign

Constant Value: 4 (0x00000004)

public static final int keyEncipherment

Constant Value: 32 (0x00000020)

public static final int nonRepudiation

Constant Value: 64 (0x00000040)

Public Constructors

public KeyUsage (int usage)

Basic constructor.

Parameters
usage - the bitwise OR of the Key Usage flags giving the allowed uses for the key. e.g. (KeyUsage.keyEncipherment | KeyUsage.dataEncipherment)

public KeyUsage (DERBitString usage)

Public Methods

public static DERBitString getInstance (Object obj)

public String toString ()