Bouncy Castle Cryptography 1.11 API Specification: Class X509KeyUsage
Bouncy Castle Cryptography 1.11

org.bouncycastle.jce
Class X509KeyUsage

java.lang.Object
  |
  +--org.bouncycastle.jce.X509KeyUsage
All Implemented Interfaces:
DEREncodable

public class X509KeyUsage
extends java.lang.Object
implements DEREncodable

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 getDERObject()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

digitalSignature

public static final int digitalSignature

nonRepudiation

public static final int nonRepudiation

keyEncipherment

public static final int keyEncipherment

dataEncipherment

public static final int dataEncipherment

keyAgreement

public static final int keyAgreement

keyCertSign

public static final int keyCertSign

cRLSign

public static final int cRLSign

encipherOnly

public static final int encipherOnly

decipherOnly

public static final int decipherOnly
Constructor Detail

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 Detail

getDERObject

public DERObject getDERObject()
Specified by:
getDERObject in interface DEREncodable

Bouncy Castle Cryptography 1.11