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

Fields inherited from class org.bouncycastle.asn1.ASN1Encodable

BER, DER

Constructor Summary

X509KeyUsage(int usage)
Basic constructor.

Method Summary

DERObject
toASN1Object()

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDEREncoded, getDERObject, getEncoded, 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