Class SubjectDirAttributesExtension

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

public class SubjectDirAttributesExtension extends Extension implements CertAttrSet
This class represents the Subject Directory Attributes Extension.

The subject directory attributes extension is not recommended as an essential part of this profile, but it may be used in local environments. This extension MUST be non-critical.

 The ASN.1 syntax for this extension is:

    SubjectDirectoryAttributes ::= SEQUENCE (1..MAX) OF Attribute

    Attribute   ::= SEQUENCE {
 type           AttributeType,
        value           SET OF AttributeValue
                -- at least one value is required --}

    AttributeType       ::= OBJECT IDENTIFIER

    AttributeValue      ::= ANY

 
Version:
1.7
See Also:
  • Field Details

  • Constructor Details

    • SubjectDirAttributesExtension

      public SubjectDirAttributesExtension(DerValue derVal) throws IOException
      Default constructor for this object.
      Parameters:
      derVal - Der encoded value of this extension
      Throws:
      IOException
    • SubjectDirAttributesExtension

      public SubjectDirAttributesExtension(Attribute[] list) throws IOException
      Default constructor for this object.
      Parameters:
      list - Attribute object list
      Throws:
      IOException
    • SubjectDirAttributesExtension

      public SubjectDirAttributesExtension(Boolean crit, Object value) throws IOException
      Constructor from parsing extension
      Throws:
      IOException
    • SubjectDirAttributesExtension

      public SubjectDirAttributesExtension(Attribute[] list, boolean critical) throws IOException
      Constructor for this object.
      Parameters:
      list - Attribute object list
      critical - The criticality
      Throws:
      IOException
  • Method Details

    • encodeThis

      private void encodeThis() throws IOException
      Throws:
      IOException
    • decodeThis

      private void decodeThis(DerValue derVal) throws IOException
      Throws:
      IOException
    • toString

      public String toString()
      Return user readable form of extension.
      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
      Encode this extension value to the output stream.
      Specified by:
      encode in interface CertAttrSet
      Parameters:
      out - the DerOutputStream to encode the extension to.
      Throws:
      IOException - on other errors.
    • 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.
      Returns:
      attribute value
      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.
    • 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.
    • getName

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

      public Enumeration<Attribute> getAttributesList()
      Returns an enumeration of attributes in the extension.