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, setExtensionValue
protected 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.IOException
java.text.ParseException
public 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.IOException
java.text.ParseException
public 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 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 DerOutputStream to write the extension to.java.io.IOException
- on encoding errors.public java.lang.String getName()
getName
in interface CertAttrSet
public 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