public class GenericASN1Extension extends Extension implements CertAttrSet
| Modifier and Type | Field and Description |
|---|---|
protected static int |
MAX_ATTR |
static java.util.Hashtable<java.lang.String,java.lang.String> |
mConfig |
java.lang.String |
OID |
java.lang.String |
pattern |
protected static java.lang.String |
PROP_ATTRIBUTE |
protected static java.lang.String |
PROP_CRITICAL |
protected static java.lang.String |
PROP_NAME |
protected static java.lang.String |
PROP_OID |
protected static java.lang.String |
PROP_PATTERN |
protected static java.lang.String |
PROP_PREDICATE |
protected static java.lang.String |
PROP_SOURCE |
protected static java.lang.String |
PROP_TYPE |
protected static java.lang.String |
PROP_VALUE |
critical, extensionId, extensionValue| Constructor and Description |
|---|
GenericASN1Extension(java.lang.Boolean critical,
java.lang.Object value)
Create the extension from the passed DER encoded value of the same.
|
GenericASN1Extension(java.util.Hashtable<java.lang.String,java.lang.String> config)
Create a GenericASN1Extension with the value and oid.
|
GenericASN1Extension(java.lang.String name,
java.lang.String oid,
java.lang.String pattern,
boolean critical,
java.util.Hashtable<java.lang.String,java.lang.String> config)
Create a GenericASN1Extension with the value and oid.
|
| 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.
|
java.lang.String |
getName()
Return the name of this attribute.
|
java.lang.String |
getOID()
Return the OID of this attribute.
|
void |
set(java.lang.String name,
java.lang.Object obj)
Set the attribute value.
|
void |
setName(java.lang.String name)
Set the name of this attribute.
|
void |
setOID(java.lang.String oid)
Set the OID of this attribute.
|
java.lang.String |
toString()
Returns a printable representation of the GenericASN1Extension.
|
clearValue, encode, getExtensionId, getExtensionValue, isCritical, setCritical, setExtensionId, setExtensionValueprotected static final int MAX_ATTR
protected static final java.lang.String PROP_CRITICAL
protected static final java.lang.String PROP_NAME
protected static final java.lang.String PROP_OID
protected static final java.lang.String PROP_PATTERN
protected static final java.lang.String PROP_ATTRIBUTE
protected static final java.lang.String PROP_TYPE
protected static final java.lang.String PROP_SOURCE
protected static final java.lang.String PROP_VALUE
protected static final java.lang.String PROP_PREDICATE
public java.lang.String OID
public static java.util.Hashtable<java.lang.String,java.lang.String> mConfig
public java.lang.String pattern
public GenericASN1Extension(java.lang.String name,
java.lang.String oid,
java.lang.String pattern,
boolean critical,
java.util.Hashtable<java.lang.String,java.lang.String> config)
throws java.io.IOException,
java.text.ParseException
name - the name of this extensionoid - the object identifier of this extensionpattern - to use for encoding this extensioncritical - true if the extension should be treated as criticalconfig - additional configuration for this extensionjava.io.IOExceptionjava.text.ParseExceptionpublic GenericASN1Extension(java.util.Hashtable<java.lang.String,java.lang.String> config)
throws java.io.IOException,
java.text.ParseException
config - the values to be set for the extension.java.io.IOExceptionjava.text.ParseExceptionpublic GenericASN1Extension(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 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.lang.String getName()
getName in interface CertAttrSetpublic void setName(java.lang.String name)
public java.lang.String getOID()
public void setOID(java.lang.String oid)
public java.util.Enumeration<java.lang.String> getAttributeNames()
getAttributeNames in interface CertAttrSet