org.bouncycastle.jce

Class X509KeyUsage

Implemented Interfaces:
DEREncodable

public class X509KeyUsage
extends ASN1Encodable

A holding class for constructing an X509 Key Usage extension.
    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 int
cRLSign
static int
dataEncipherment
static int
decipherOnly
static int
digitalSignature
static int
encipherOnly
static int
keyAgreement
static int
keyCertSign
static int
keyEncipherment
static int
nonRepudiation

Constructor Summary

X509KeyUsage(int usage)
Basic constructor.

Method Summary

DERObject
toASN1Object()

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDERObject, getEncoded, hashCode, toASN1Object

Field Details

cRLSign

public static final int cRLSign

Field Value:
2


dataEncipherment

public static final int dataEncipherment

Field Value:
16


decipherOnly

public static final int decipherOnly

Field Value:
32768


digitalSignature

public static final int digitalSignature

Field Value:
128


encipherOnly

public static final int encipherOnly

Field Value:
1


keyAgreement

public static final int keyAgreement

Field Value:
8


keyCertSign

public static final int keyCertSign

Field Value:
4


keyEncipherment

public static final int keyEncipherment

Field Value:
32


nonRepudiation

public static final int nonRepudiation

Field Value:
64

Constructor Details

X509KeyUsage

public X509KeyUsage(int usage)
Basic constructor.

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

Method Details

toASN1Object

public DERObject toASN1Object()
Overrides:
toASN1Object in interface ASN1Encodable