org.bouncycastle.asn1.x509

Class KeyUsage

public class KeyUsage extends DERBitString

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) }
 
Field Summary
static intcRLSign
static intdataEncipherment
static intdecipherOnly
static intdigitalSignature
static intencipherOnly
static intkeyAgreement
static intkeyCertSign
static intkeyEncipherment
static intnonRepudiation
Constructor Summary
KeyUsage(int usage)
Basic constructor.
KeyUsage(DERBitString usage)
Method Summary
static DERBitStringgetInstance(Object obj)
StringtoString()

Field Detail

cRLSign

public static final int cRLSign

dataEncipherment

public static final int dataEncipherment

decipherOnly

public static final int decipherOnly

digitalSignature

public static final int digitalSignature

encipherOnly

public static final int encipherOnly

keyAgreement

public static final int keyAgreement

keyCertSign

public static final int keyCertSign

keyEncipherment

public static final int keyEncipherment

nonRepudiation

public static final int nonRepudiation

Constructor Detail

KeyUsage

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)

KeyUsage

public KeyUsage(DERBitString usage)

Method Detail

getInstance

public static DERBitString getInstance(Object obj)

toString

public String toString()