|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.ibm.security12.sun.security.x509.Extension | +--com.ibm.security12.sun.security.x509.KeyUsageExtension
Represent the Key Usage Extension.
This extension, if present, defines the purpose (e.g., encipherment, signature, certificate signing) of the key contained in the certificate. The usage restriction might be employed when a multipurpose key is to be restricted (e.g., when an RSA key should be used only for signing or only for key encipherment).
Extension
,
CertAttrSet
Field Summary | |
static String |
CRL_SIGN
|
static String |
DATA_ENCIPHERMENT
|
static String |
DECIPHER_ONLY
|
static String |
DIGITAL_SIGNATURE
|
static String |
ENCIPHER_ONLY
|
static String |
IDENT
Identifier for this attribute, to be used with the get, set, delete methods of Certificate, x509 type. |
static String |
KEY_AGREEMENT
|
static String |
KEY_CERTSIGN
|
static String |
KEY_ENCIPHERMENT
|
static String |
NAME
Attribute names. |
static String |
NON_REPUDIATION
|
Fields inherited from class com.ibm.security12.sun.security.x509.Extension |
critical,
extensionId,
extensionValue |
Constructor Summary | |
KeyUsageExtension()
Create a default key usage. |
|
KeyUsageExtension(BitArray bitString)
Create a KeyUsageExtension with the passed bit settings. |
|
KeyUsageExtension(boolean[] bitString)
Create a KeyUsageExtension with the passed bit settings. |
|
KeyUsageExtension(Boolean critical,
Object value)
Create the extension from the passed DER encoded value of the same. |
|
KeyUsageExtension(byte[] bitString)
Create a KeyUsageExtension with the passed bit settings. |
Method Summary | |
void |
decode(InputStream in)
Decode the extension from the InputStream. |
void |
delete(String name)
Delete the attribute value. |
void |
encode(OutputStream out)
Write the extension to the DerOutputStream. |
Object |
get(String name)
Get the attribute value. |
boolean[] |
getBits()
|
Enumeration |
getElements()
Return an enumeration of names of attributes existing within this attribute. |
String |
getName()
Return the name of this attribute. |
void |
set(String name,
Object obj)
Set the attribute value. |
String |
toString()
Returns a printable representation of the KeyUsage. |
Methods inherited from class com.ibm.security12.sun.security.x509.Extension |
encode,
equals,
getExtensionId,
getExtensionValue,
hashCode,
isCritical |
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
public static final String IDENT
public static final String NAME
public static final String DIGITAL_SIGNATURE
public static final String NON_REPUDIATION
public static final String KEY_ENCIPHERMENT
public static final String DATA_ENCIPHERMENT
public static final String KEY_AGREEMENT
public static final String KEY_CERTSIGN
public static final String CRL_SIGN
public static final String ENCIPHER_ONLY
public static final String DECIPHER_ONLY
Constructor Detail |
public KeyUsageExtension(byte[] bitString) throws IOException
bitString
- the bits to be set for the extension.public KeyUsageExtension(boolean[] bitString) throws IOException
bitString
- the bits to be set for the extension.public KeyUsageExtension(BitArray bitString) throws IOException
bitString
- the bits to be set for the extension.public KeyUsageExtension(Boolean critical, Object value) throws IOException
critical
- true if the extension is to be treated as critical.value
- Array of DER encoded bytes of the actual value (possibly
wrapped in an OCTET STRING).public KeyUsageExtension()
Method Detail |
public void set(String name, Object obj) throws IOException
public Object get(String name) throws IOException
public void delete(String name) throws IOException
public String toString()
public void decode(InputStream in) throws IOException
in
- the InputStream to unmarshal the contents from.public void encode(OutputStream out) throws IOException
out
- the DerOutputStream to write the extension to.public Enumeration getElements()
public boolean[] getBits()
public String getName()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |