Class X509KeyUsage
java.lang.Object
org.gudy.bouncycastle.jce.X509KeyUsage
- All Implemented Interfaces:
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
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprivate int -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
digitalSignature
public static final int digitalSignature- See Also:
-
nonRepudiation
public static final int nonRepudiation- See Also:
-
keyEncipherment
public static final int keyEncipherment- See Also:
-
dataEncipherment
public static final int dataEncipherment- See Also:
-
keyAgreement
public static final int keyAgreement- See Also:
-
keyCertSign
public static final int keyCertSign- See Also:
-
cRLSign
public static final int cRLSign- See Also:
-
encipherOnly
public static final int encipherOnly- See Also:
-
decipherOnly
public static final int decipherOnly- See Also:
-
usage
private int usage
-
-
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
-
getDERObject
- Specified by:
getDERObjectin interfaceDEREncodable
-