Class GenericASN1Extension
- java.lang.Object
-
- org.mozilla.jss.netscape.security.x509.Extension
-
- org.mozilla.jss.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 intMAX_ATTRstatic java.util.Hashtable<java.lang.String,java.lang.String>mConfigjava.lang.StringOIDjava.lang.Stringpatternprotected static java.lang.StringPROP_ATTRIBUTEprotected static java.lang.StringPROP_CRITICALprotected static java.lang.StringPROP_NAMEprotected static java.lang.StringPROP_OIDprotected static java.lang.StringPROP_PATTERNprotected static java.lang.StringPROP_PREDICATEprotected static java.lang.StringPROP_SOURCEprotected static java.lang.StringPROP_TYPEprotected static java.lang.StringPROP_VALUE-
Fields inherited from class org.mozilla.jss.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 voiddecode(java.io.InputStream in)Decode the extension from the InputStream.voiddelete(java.lang.String name)Delete the attribute value.voidencode(java.io.OutputStream out)Write the extension to the DerOutputStream.java.lang.Objectget(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.StringgetName()Return the name of this attribute.java.lang.StringgetOID()Return the OID of this attribute.voidset(java.lang.String name, java.lang.Object obj)Set the attribute value.voidsetName(java.lang.String name)Set the name of this attribute.voidsetOID(java.lang.String oid)Set the OID of this attribute.java.lang.StringtoString()Returns a printable representation of the GenericASN1Extension.-
Methods inherited from class org.mozilla.jss.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.ParseExceptionCreate a GenericASN1Extension with the value and oid. The criticality is set to false.- Parameters:
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 extension- Throws:
java.io.IOExceptionjava.text.ParseException
-
GenericASN1Extension
public GenericASN1Extension(java.util.Hashtable<java.lang.String,java.lang.String> config) throws java.io.IOException, java.text.ParseExceptionCreate a GenericASN1Extension with the value and oid. The criticality is set to false.- Parameters:
config- the values to be set for the extension.- Throws:
java.io.IOExceptionjava.text.ParseException
-
GenericASN1Extension
public GenericASN1Extension(java.lang.Boolean critical, java.lang.Object value) throws java.io.IOExceptionCreate 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.IOExceptionSet the attribute value.- Specified by:
setin 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.IOExceptionGet the attribute value.- Specified by:
getin 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.IOExceptionDelete the attribute value.- Specified by:
deletein 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:
toStringin interfaceCertAttrSet- Overrides:
toStringin classExtension- Returns:
- value of this certificate attribute in printable form.
-
decode
public void decode(java.io.InputStream in) throws java.io.IOExceptionDecode the extension from the InputStream.- Specified by:
decodein 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.IOExceptionWrite the extension to the DerOutputStream.- Specified by:
encodein 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:
getNamein 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:
getAttributeNamesin interfaceCertAttrSet- Returns:
- an enumeration of the attribute names.
-
-