public class KeyUsageExtension extends 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| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CRL_SIGN |
static java.lang.String |
DATA_ENCIPHERMENT |
static java.lang.String |
DECIPHER_ONLY |
static java.lang.String |
DIGITAL_SIGNATURE |
static java.lang.String |
ENCIPHER_ONLY |
static java.lang.String |
KEY_AGREEMENT |
static java.lang.String |
KEY_CERTSIGN |
static java.lang.String |
KEY_ENCIPHERMENT |
static java.lang.String |
NAME |
static java.lang.String |
NON_REPUDIATION |
critical, extensionId, extensionValue| Constructor and Description |
|---|
KeyUsageExtension()
Create a default key usage.
|
KeyUsageExtension(com.tencent.kona.sun.security.util.BitArray bitString)
Create a KeyUsageExtension with the passed bit settings.
|
KeyUsageExtension(boolean[] bitString)
Create a KeyUsageExtension with the passed bit settings.
|
KeyUsageExtension(java.lang.Boolean critical,
java.lang.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.
|
| Modifier and Type | Method and Description |
|---|---|
void |
encode(com.tencent.kona.sun.security.util.DerOutputStream out)
Write the extension to the DerOutputStream.
|
boolean |
get(java.lang.String name)
Get the attribute value.
|
boolean[] |
getBits() |
java.lang.String |
getName()
Return the name of this extension.
|
void |
set(java.lang.String name,
boolean val)
Set the attribute value.
|
java.lang.String |
toString()
Returns a printable representation of the KeyUsage.
|
encode, equals, getExtensionId, getExtensionValue, getId, getValue, hashCode, isCritical, newExtensionpublic static final java.lang.String NAME
public static final java.lang.String DIGITAL_SIGNATURE
public static final java.lang.String NON_REPUDIATION
public static final java.lang.String KEY_ENCIPHERMENT
public static final java.lang.String DATA_ENCIPHERMENT
public static final java.lang.String KEY_AGREEMENT
public static final java.lang.String KEY_CERTSIGN
public static final java.lang.String CRL_SIGN
public static final java.lang.String ENCIPHER_ONLY
public static final java.lang.String DECIPHER_ONLY
public KeyUsageExtension(byte[] bitString)
bitString - the bits to be set for the extension.public KeyUsageExtension(boolean[] bitString)
bitString - the bits to be set for the extension.public KeyUsageExtension(com.tencent.kona.sun.security.util.BitArray bitString)
bitString - the bits to be set for the extension.public KeyUsageExtension(java.lang.Boolean critical,
java.lang.Object value)
throws java.io.IOException
critical - true if the extension is to be treated as critical.value - an array of DER encoded bytes of the actual value (possibly
wrapped in an OCTET STRING).java.lang.ClassCastException - if value is not an array of bytesjava.io.IOException - on error.public KeyUsageExtension()
public void set(java.lang.String name,
boolean val)
throws java.io.IOException
java.io.IOExceptionpublic boolean get(java.lang.String name)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String toString()
public void encode(com.tencent.kona.sun.security.util.DerOutputStream out)
public boolean[] getBits()