public class X509Extension
extends java.lang.Object
implements java.io.Externalizable
An X.509 extensions consists of an ID which is an ASN.1 object identifier which indicates the type of the extension, together with a value, which is the DER encoding of an ASN.1 object, and a flag which indicates whether the extension is critical.
X509
,
CRL
,
Serialized FormModifier and Type | Field and Description |
---|---|
static ASN1ObjectID |
id_netscape_ce
The Netscape certificate extensions OID prefix.
|
static ASN1ObjectID |
id_netscape_ce_type
The Netscape certificate type extension OID.
|
static ASN1ObjectID |
id_set_ce
The SET certificate extensions OID prefix.
|
static ASN1ObjectID |
id_set_ce_type
The SET certificate type extension OID.
|
protected boolean |
isDecoded
For use by subclasses that decode the DER-encoded
byte array value.
|
Modifier | Constructor and Description |
---|---|
|
X509Extension()
Creates a new empty instance.
|
protected |
X509Extension(ASN1ObjectID type) |
|
X509Extension(ASN1ObjectID type,
ASN1Object value)
Creates a new X.509 extension with the given ID and value.
|
protected |
X509Extension(ASN1ObjectID type,
boolean critical) |
|
X509Extension(ASN1ObjectID type,
boolean critical,
ASN1Object value)
Creates a new X.509 extension with the given ID and value.
|
|
X509Extension(ASN1ObjectID type,
boolean critical,
byte[] value)
Creates a new X.509 extension with the given ID and value.
|
|
X509Extension(ASN1ObjectID type,
byte[] value)
Creates a new X.509 extension with the given ID and value.
|
Modifier and Type | Method and Description |
---|---|
boolean |
getCritical()
Indicates whether this extension is critical.
|
ASN1ObjectID |
getType() |
byte[] |
getValue()
Returns the value of this extension.
|
void |
input(java.io.InputStream is)
Read from the specified input stream.
|
static X509Extension |
inputInstance(java.io.InputStream is)
Instantiates a
X509Extension or one of its
sub-classes by reading its contents from the given input
stream. |
boolean |
isRecognized()
Returns
true if this object's type is a recognized, specific
sub-class of X509Extension , otherwise false . |
int |
length()
Returns length of ASN.1 encoding.
|
void |
output(java.io.OutputStream os)
Output to the specified output stream.
|
void |
readExternal(java.io.ObjectInput is) |
protected void |
setCritical(boolean critical)
Sets if yes or not this extension is critical.
|
protected void |
setValue(byte[] value)
Sets the value of this extension.
|
java.lang.String |
toString()
Returns a string representation of this object.
|
void |
writeExternal(java.io.ObjectOutput os) |
public static final ASN1ObjectID id_netscape_ce
public static final ASN1ObjectID id_netscape_ce_type
public static final ASN1ObjectID id_set_ce
public static final ASN1ObjectID id_set_ce_type
protected boolean isDecoded
public X509Extension()
protected X509Extension(ASN1ObjectID type)
protected X509Extension(ASN1ObjectID type, boolean critical)
public X509Extension(ASN1ObjectID type, byte[] value)
type
- The ID which identifies the type of the extension.value
- The value of this extension. This should be
the DER encoding of an ASN.1 object.public X509Extension(ASN1ObjectID type, ASN1Object value)
type
- The ID which identifies the type of the extension.value
- The value of this extension.public X509Extension(ASN1ObjectID type, boolean critical, byte[] value)
type
- The ID which identifies the type of the extension.critical
- true
if this extension is critical,
otherwise false
value
- The value of this extension. This should be
the DER encoding of an ASN.1 object.public X509Extension(ASN1ObjectID type, boolean critical, ASN1Object value)
type
- The ID which identifies the type of the extension.critical
- true
if this extension is critical,
otherwise false
value
- The value of this extension.public static X509Extension inputInstance(java.io.InputStream is) throws java.io.IOException
X509Extension
or one of its
sub-classes by reading its contents from the given input
stream.is
- input stream containing the extension.X509Extension
if the input extension's
type/OID is known, otherwise returns an instance of
X509Extension
.java.io.IOException
- if an error occurs reading from the input stream or
instantiating the extension object.public boolean isRecognized()
true
if this object's type is a recognized, specific
sub-class of X509Extension
, otherwise false
.public ASN1ObjectID getType()
public boolean getCritical()
protected void setCritical(boolean critical)
public byte[] getValue()
protected void setValue(byte[] value)
public void output(java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public void input(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public int length()
public java.lang.String toString()
toString
in class java.lang.Object
public void writeExternal(java.io.ObjectOutput os) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
java.io.IOException
public void readExternal(java.io.ObjectInput is) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
java.io.IOException
java.lang.ClassNotFoundException