public class HoldInstructionExtension extends Extension implements CertAttrSet
The hold instruction code is a non-critical CRL entry extension that provides a registered instruction identifier which indicates the action to be taken after encountering a certificate that has been placed on hold.
Extension,
CertAttrSet,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static ObjectIdentifier |
CALL_ISSUER_HOLD_INSTR_OID |
static java.lang.String |
CALL_ISSUER_HOLD_INSTR_OID_STR |
static java.lang.String |
HOLD_INSTRUCTION |
static java.lang.String |
NAME
Attribute name.
|
static ObjectIdentifier |
NONE_HOLD_INSTR_OID |
static java.lang.String |
NONE_HOLD_INSTR_OID_STR |
static java.lang.String |
OID
The Object Identifier for this extension.
|
static ObjectIdentifier |
REJECT_HOLD_INSTR_OID |
static java.lang.String |
REJECT_HOLD_INSTR_OID_STR |
critical, extensionId, extensionValue| Constructor and Description |
|---|
HoldInstructionExtension(java.lang.Boolean critical,
int code)
Create a HoldInstructionExtension with the date.
|
HoldInstructionExtension(java.lang.Boolean critical,
java.lang.Object value)
Create the extension from the passed DER encoded value of the same.
|
HoldInstructionExtension(java.lang.Boolean critical,
ObjectIdentifier oid)
Create a HoldInstructionExtension with the date.
|
HoldInstructionExtension(java.lang.Boolean critical,
java.lang.String oidStr)
Create a HoldInstructionExtension with the date.
|
HoldInstructionExtension(int code)
Create a HoldInstructionExtension with the date.
|
HoldInstructionExtension(ObjectIdentifier oid)
Create a HoldInstructionExtension with the date.
|
HoldInstructionExtension(java.lang.String oidStr)
Create a HoldInstructionExtension with the date.
|
| Modifier and Type | Method and Description |
|---|---|
void |
decode(java.io.InputStream in)
Decode the extension from the InputStream.
|
void |
delete(java.lang.String name)
Delete the attribute value.
|
void |
encode(java.io.OutputStream out)
Write the extension to the DerOutputStream.
|
java.lang.Object |
get(java.lang.String name)
Get the attribute value.
|
java.util.Enumeration<java.lang.String> |
getAttributeNames()
Return an enumeration of names of attributes existing within this
attribute.
|
ObjectIdentifier |
getHoldInstructionCode()
Get the hold instruction code.
|
java.lang.String |
getHoldInstructionCodeDescription() |
java.lang.String |
getName()
Return the name of this attribute.
|
void |
set(java.lang.String name,
java.lang.Object obj)
Set the attribute value.
|
java.lang.String |
toString()
Returns a printable representation of the HoldInstructionExtension.
|
clearValue, encode, getExtensionId, getExtensionValue, isCritical, setCritical, setExtensionId, setExtensionValuepublic static final java.lang.String NAME
public static final java.lang.String HOLD_INSTRUCTION
public static final java.lang.String OID
public static final java.lang.String NONE_HOLD_INSTR_OID_STR
public static final ObjectIdentifier NONE_HOLD_INSTR_OID
public static final java.lang.String CALL_ISSUER_HOLD_INSTR_OID_STR
public static final ObjectIdentifier CALL_ISSUER_HOLD_INSTR_OID
public static final java.lang.String REJECT_HOLD_INSTR_OID_STR
public static final ObjectIdentifier REJECT_HOLD_INSTR_OID
public HoldInstructionExtension(int code)
throws java.io.IOException
code - the value to be set for the extension.java.io.IOExceptionpublic HoldInstructionExtension(java.lang.String oidStr)
throws java.io.IOException
oidStr - the value to be set for the extension.java.io.IOExceptionpublic HoldInstructionExtension(ObjectIdentifier oid) throws java.io.IOException
oid - the value to be set for the extension.java.io.IOExceptionpublic HoldInstructionExtension(java.lang.Boolean critical,
int code)
throws java.io.IOException
critical - true if the extension is to be treated as critical.code - the value to be set for the extension.java.io.IOExceptionpublic HoldInstructionExtension(java.lang.Boolean critical,
java.lang.String oidStr)
throws java.io.IOException
critical - true if the extension is to be treated as critical.oidStr - the value to be set for the extension.java.io.IOExceptionpublic HoldInstructionExtension(java.lang.Boolean critical,
ObjectIdentifier oid)
throws java.io.IOException
critical - true if the extension is to be treated as critical.oid - the value to be set for the extension.java.io.IOExceptionpublic HoldInstructionExtension(java.lang.Boolean critical,
java.lang.Object value)
throws java.io.IOException
critical - true if the extension is to be treated as critical.value - Array of DER encoded bytes of the actual value.java.io.IOException - on error.public ObjectIdentifier getHoldInstructionCode()
public java.lang.String getHoldInstructionCodeDescription()
public void set(java.lang.String name,
java.lang.Object obj)
throws java.io.IOException
set in interface CertAttrSetname - the name of the attribute (e.g. "x509.info.key")obj - the attribute object.java.io.IOException - on other errors.public java.lang.Object get(java.lang.String name)
throws java.io.IOException
get in interface CertAttrSetname - the name of the attribute to return.java.io.IOException - on other errors.public void delete(java.lang.String name)
throws java.io.IOException
delete in interface CertAttrSetname - the name of the attribute to delete.java.io.IOException - on other errors.public java.lang.String toString()
toString in interface CertAttrSettoString in class Extensionpublic void decode(java.io.InputStream in)
throws java.io.IOException
decode in interface CertAttrSetin - the InputStream to unmarshal the contents from.java.io.IOException - on decoding or validity errors.public void encode(java.io.OutputStream out)
throws java.io.IOException
encode in interface CertAttrSetout - the DerOutputStream to write the extension to.java.io.IOException - on encoding errors.public java.util.Enumeration<java.lang.String> getAttributeNames()
getAttributeNames in interface CertAttrSetpublic java.lang.String getName()
getName in interface CertAttrSet