Package netscape.security.extensions
Class GenericASN1Extension
- java.lang.Object
-
- netscape.security.x509.Extension
-
- netscape.security.extensions.GenericASN1Extension
-
- All Implemented Interfaces:
java.io.Serializable
,CertAttrSet
public class GenericASN1Extension extends Extension implements CertAttrSet
Represent the AsnInteger Extension.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 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
-
Fields inherited from class netscape.security.x509.Extension
critical, extensionId, extensionValue
-
-
Constructor Summary
Constructors Constructor Description GenericASN1Extension(java.lang.Boolean critical, java.lang.Object value)
Create the extension from the passed DER encoded value of the same.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.GenericASN1Extension(java.util.Hashtable<java.lang.String,java.lang.String> config)
Create a GenericASN1Extension with the value and oid.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.-
Methods inherited from class netscape.security.x509.Extension
clearValue, encode, getExtensionId, getExtensionValue, isCritical, setCritical, setExtensionId, setExtensionValue
-
-
-
-
Field Detail
-
MAX_ATTR
protected static final int MAX_ATTR
- See Also:
- Constant Field Values
-
PROP_CRITICAL
protected static final java.lang.String PROP_CRITICAL
- See Also:
- Constant Field Values
-
PROP_NAME
protected static final java.lang.String PROP_NAME
- See Also:
- Constant Field Values
-
PROP_OID
protected static final java.lang.String PROP_OID
- See Also:
- Constant Field Values
-
PROP_PATTERN
protected static final java.lang.String PROP_PATTERN
- See Also:
- Constant Field Values
-
PROP_ATTRIBUTE
protected static final java.lang.String PROP_ATTRIBUTE
- See Also:
- Constant Field Values
-
PROP_TYPE
protected static final java.lang.String PROP_TYPE
- See Also:
- Constant Field Values
-
PROP_SOURCE
protected static final java.lang.String PROP_SOURCE
- See Also:
- Constant Field Values
-
PROP_VALUE
protected static final java.lang.String PROP_VALUE
- See Also:
- Constant Field Values
-
PROP_PREDICATE
protected static final java.lang.String PROP_PREDICATE
- See Also:
- Constant Field Values
-
OID
public java.lang.String OID
-
mConfig
public static java.util.Hashtable<java.lang.String,java.lang.String> mConfig
-
pattern
public java.lang.String pattern
-
-
Constructor Detail
-
GenericASN1Extension
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
Create a GenericASN1Extension with the value and oid. The criticality is set to false.- Parameters:
the
- values to be set for the extension.- Throws:
java.io.IOException
java.text.ParseException
-
GenericASN1Extension
public GenericASN1Extension(java.util.Hashtable<java.lang.String,java.lang.String> config) throws java.io.IOException, java.text.ParseException
Create a GenericASN1Extension with the value and oid. The criticality is set to false.- Parameters:
the
- values to be set for the extension.- Throws:
java.io.IOException
java.text.ParseException
-
GenericASN1Extension
public GenericASN1Extension(java.lang.Boolean critical, java.lang.Object value) throws java.io.IOException
Create the extension from the passed DER encoded value of the same.- Parameters:
critical
- true if the extension is to be treated as critical.value
- Array of DER encoded bytes of the actual value.- Throws:
java.io.IOException
- on error.
-
-
Method Detail
-
set
public void set(java.lang.String name, java.lang.Object obj) throws java.io.IOException
Set the attribute value.- Specified by:
set
in interfaceCertAttrSet
- Parameters:
name
- the name of the attribute (e.g. "x509.info.key")obj
- the attribute object.- Throws:
java.io.IOException
- on other errors.
-
get
public java.lang.Object get(java.lang.String name) throws java.io.IOException
Get the attribute value.- Specified by:
get
in interfaceCertAttrSet
- Parameters:
name
- the name of the attribute to return.- Throws:
java.io.IOException
- on other errors.
-
delete
public void delete(java.lang.String name) throws java.io.IOException
Delete the attribute value.- Specified by:
delete
in interfaceCertAttrSet
- Parameters:
name
- the name of the attribute to delete.- Throws:
java.io.IOException
- on other errors.
-
toString
public java.lang.String toString()
Returns a printable representation of the GenericASN1Extension.- Specified by:
toString
in interfaceCertAttrSet
- Overrides:
toString
in classExtension
- Returns:
- value of this certificate attribute in printable form.
-
decode
public void decode(java.io.InputStream in) throws java.io.IOException
Decode the extension from the InputStream.- Specified by:
decode
in interfaceCertAttrSet
- Parameters:
in
- the InputStream to unmarshal the contents from.- Throws:
java.io.IOException
- on decoding or validity errors.
-
encode
public void encode(java.io.OutputStream out) throws java.io.IOException
Write the extension to the DerOutputStream.- Specified by:
encode
in interfaceCertAttrSet
- Parameters:
out
- the DerOutputStream to write the extension to.- Throws:
java.io.IOException
- on encoding errors.
-
getName
public java.lang.String getName()
Return the name of this attribute.- Specified by:
getName
in interfaceCertAttrSet
- Returns:
- the name of this CertAttrSet.
-
setName
public void setName(java.lang.String name)
Set the name of this attribute.
-
getOID
public java.lang.String getOID()
Return the OID of this attribute.
-
setOID
public void setOID(java.lang.String oid)
Set the OID of this attribute.
-
getAttributeNames
public java.util.Enumeration<java.lang.String> getAttributeNames()
Return an enumeration of names of attributes existing within this attribute.- Specified by:
getAttributeNames
in interfaceCertAttrSet
- Returns:
- an enumeration of the attribute names.
-
-