public final class CRLReasonExtension extends Extension implements CertAttrSet
This extension, if present, defines the identifies the reason for the certificate revocation.
Extension
,
CertAttrSet
,
Serialized FormModifier and Type | Field and Description |
---|---|
static CRLReasonExtension |
AA_COMPROMISE |
static CRLReasonExtension |
AFFILIATION_CHANGED |
static CRLReasonExtension |
CA_COMPROMISE |
static CRLReasonExtension |
CERTIFICATE_HOLD |
static CRLReasonExtension |
CESSATION_OF_OPERATION |
static CRLReasonExtension |
KEY_COMPROMISE |
static java.lang.String |
NAME
Attribute names.
|
static CRLReasonExtension |
PRIVILEGE_WITHDRAWN |
static java.lang.String |
REASON |
static CRLReasonExtension |
REMOVE_FROM_CRL |
static CRLReasonExtension |
SUPERSEDED |
static CRLReasonExtension |
UNSPECIFIED
Canned instances for all revocation reasons
|
critical, extensionId, extensionValue
Constructor and Description |
---|
CRLReasonExtension()
Default constructor
|
CRLReasonExtension(java.lang.Boolean critical,
java.lang.Object value)
Create the object from the passed DER encoded value.
|
CRLReasonExtension(java.lang.Boolean critical,
RevocationReason reason) |
CRLReasonExtension(RevocationReason reason)
Create extension value for specific revocation reason
|
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.
|
boolean |
equals(java.lang.Object other) |
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.
|
java.lang.String |
getName()
Return the name of this attribute.
|
RevocationReason |
getReason() |
int |
hashCode() |
void |
set(java.lang.String name,
java.lang.Object obj)
Set the attribute value.
|
java.lang.String |
toString()
Returns a printable representation of the ReasonFlags.
|
clearValue, encode, getExtensionId, getExtensionValue, isCritical, setCritical, setExtensionId, setExtensionValue
public static final CRLReasonExtension UNSPECIFIED
public static final CRLReasonExtension KEY_COMPROMISE
public static final CRLReasonExtension CA_COMPROMISE
public static final CRLReasonExtension AFFILIATION_CHANGED
public static final CRLReasonExtension SUPERSEDED
public static final CRLReasonExtension CESSATION_OF_OPERATION
public static final CRLReasonExtension CERTIFICATE_HOLD
public static final CRLReasonExtension REMOVE_FROM_CRL
public static final CRLReasonExtension PRIVILEGE_WITHDRAWN
public static final CRLReasonExtension AA_COMPROMISE
public static final java.lang.String NAME
public static final java.lang.String REASON
public CRLReasonExtension()
public CRLReasonExtension(RevocationReason reason)
public CRLReasonExtension(java.lang.Boolean critical, RevocationReason reason) throws java.io.IOException
java.io.IOException
public CRLReasonExtension(java.lang.Boolean critical, java.lang.Object value) throws java.io.IOException
value
- the DerValue decoded from the stream.java.io.IOException
- on decoding errors.public RevocationReason getReason()
public void set(java.lang.String name, java.lang.Object obj) throws java.io.IOException
set
in interface CertAttrSet
name
- 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 CertAttrSet
name
- 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 CertAttrSet
name
- the name of the attribute to delete.java.io.IOException
- on other errors.public java.lang.String toString()
toString
in interface CertAttrSet
toString
in class Extension
public void decode(java.io.InputStream in) throws java.io.IOException
decode
in interface CertAttrSet
in
- 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 CertAttrSet
out
- the OutputStream to write the extension to.java.io.IOException
- on encoding errors.public java.util.Enumeration<java.lang.String> getAttributeNames()
getAttributeNames
in interface CertAttrSet
public java.lang.String getName()
getName
in interface CertAttrSet
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object