Class GenericASN1Extension

java.lang.Object
org.mozilla.jss.netscape.security.x509.Extension
org.mozilla.jss.netscape.security.extensions.GenericASN1Extension
All Implemented Interfaces:
Serializable, CertAttrSet

public class GenericASN1Extension extends Extension implements CertAttrSet
Represent the AsnInteger Extension.
See Also:
  • Field Details

  • Constructor Details

    • GenericASN1Extension

      public GenericASN1Extension(String name, String oid, String pattern, boolean critical, Hashtable<String,String> config) throws IOException, ParseException
      Create a GenericASN1Extension with the value and oid. The criticality is set to false.
      Parameters:
      name - the name of this extension
      oid - the object identifier of this extension
      pattern - to use for encoding this extension
      critical - true if the extension should be treated as critical
      config - additional configuration for this extension
      Throws:
      IOException
      ParseException
    • GenericASN1Extension

      public GenericASN1Extension(Hashtable<String,String> config) throws IOException, ParseException
      Create a GenericASN1Extension with the value and oid. The criticality is set to false.
      Parameters:
      config - the values to be set for the extension.
      Throws:
      IOException
      ParseException
    • GenericASN1Extension

      public GenericASN1Extension(Boolean critical, Object value) throws 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:
      IOException - on error.
  • Method Details

    • set

      public void set(String name, Object obj) throws IOException
      Set the attribute value.
      Specified by:
      set in interface CertAttrSet
      Parameters:
      name - the name of the attribute (e.g. "x509.info.key")
      obj - the attribute object.
      Throws:
      IOException - on other errors.
    • get

      public Object get(String name) throws IOException
      Get the attribute value.
      Specified by:
      get in interface CertAttrSet
      Parameters:
      name - the name of the attribute to return.
      Throws:
      IOException - on other errors.
    • delete

      public void delete(String name) throws IOException
      Delete the attribute value.
      Specified by:
      delete in interface CertAttrSet
      Parameters:
      name - the name of the attribute to delete.
      Throws:
      IOException - on other errors.
    • toString

      public String toString()
      Returns a printable representation of the GenericASN1Extension.
      Specified by:
      toString in interface CertAttrSet
      Overrides:
      toString in class Extension
      Returns:
      value of this certificate attribute in printable form.
    • decode

      public void decode(InputStream in) throws IOException
      Decode the extension from the InputStream.
      Specified by:
      decode in interface CertAttrSet
      Parameters:
      in - the InputStream to unmarshal the contents from.
      Throws:
      IOException - on decoding or validity errors.
    • encode

      public void encode(OutputStream out) throws IOException
      Write the extension to the DerOutputStream.
      Specified by:
      encode in interface CertAttrSet
      Parameters:
      out - the DerOutputStream to write the extension to.
      Throws:
      IOException - on encoding errors.
    • getName

      public String getName()
      Return the name of this attribute.
      Specified by:
      getName in interface CertAttrSet
      Returns:
      the name of this CertAttrSet.
    • setName

      public void setName(String name)
      Set the name of this attribute.
    • getOID

      public String getOID()
      Return the OID of this attribute.
    • setOID

      public void setOID(String oid)
      Set the OID of this attribute.
    • getAttributeNames

      public Enumeration<String> getAttributeNames()
      Return an enumeration of names of attributes existing within this attribute.
      Specified by:
      getAttributeNames in interface CertAttrSet
      Returns:
      an enumeration of the attribute names.