Class ExtensionsRequested

java.lang.Object
org.mozilla.jss.netscape.security.x509.ExtensionsRequested
All Implemented Interfaces:
CertAttrSet

public class ExtensionsRequested extends Object implements CertAttrSet
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private Vector<Extension>
     
    static final String
     
    static final String
     
    private String
     
    private String
     
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
    construct - expects this in the inputstream (from the router): 211 30 31: SEQUENCE { 213 06 10: OBJECT IDENTIFIER '2 16 840 1 113733 1 9 8' 225 31 17: SET { 227 04 15: OCTET STRING, encapsulates { 229 30 13: SEQUENCE { 231 30 11: SEQUENCE { 233 06 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) 238 04 4: OCTET STRING : 03 02 05 A0 : } : } : } or this (from IRE client): 262 30 51: SEQUENCE { 264 06 9: OBJECT IDENTIFIER extensionReq (1 2 840 113549 1 9 14) 275 31 38: SET { 277 30 36: SEQUENCE { 279 30 34: SEQUENCE { 281 06 3: OBJECT IDENTIFIER subjectAltName (2 5 29 17) 286 04 27: OCTET STRING : 30 19 87 04 D0 0C 3E 6F 81 03 61 61 61 82 0C 61 : 61 61 2E 6D 63 6F 6D 2E 63 6F 6D : } : } : } : }
    void
    Decodes the attribute in the input stream.
    void
    delete(String name)
    Deletes an attribute value from this CertAttrSet.
    void
    Encodes the attribute to the output stream in a format that can be parsed by the decode method.
    get(String name)
    Gets an attribute value for this CertAttrSet.
    Returns an enumeration of the names of the attributes existing within this attribute.
     
    Returns the name (identifier) of this CertAttrSet.
    void
    set(String name, Object obj)
    Sets an attribute value within this CertAttrSet.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.mozilla.jss.netscape.security.x509.CertAttrSet

    toString
  • Field Details

  • Constructor Details

  • Method Details

    • encode

      public void encode(OutputStream out) throws CertificateException, IOException
      Description copied from interface: CertAttrSet
      Encodes the attribute to the output stream in a format that can be parsed by the decode method.
      Specified by:
      encode in interface CertAttrSet
      Parameters:
      out - the OutputStream to encode the attribute to.
      Throws:
      CertificateException - on encoding or validity errors.
      IOException - on other errors.
    • decode

      public void decode(InputStream in) throws CertificateException, IOException
      Description copied from interface: CertAttrSet
      Decodes the attribute in the input stream.
      Specified by:
      decode in interface CertAttrSet
      Parameters:
      in - the InputStream to read the encoded attribute from.
      Throws:
      CertificateException - on decoding or validity errors.
      IOException - on other errors.
    • set

      public void set(String name, Object obj) throws CertificateException, IOException
      Description copied from interface: CertAttrSet
      Sets an attribute value within this CertAttrSet.
      Specified by:
      set in interface CertAttrSet
      Parameters:
      name - the name of the attribute (e.g. "x509.info.key")
      obj - the attribute object.
      Throws:
      CertificateException - on attribute handling errors.
      IOException - on other errors.
    • get

      public Object get(String name) throws CertificateException, IOException
      Description copied from interface: CertAttrSet
      Gets an attribute value for this CertAttrSet.
      Specified by:
      get in interface CertAttrSet
      Parameters:
      name - the name of the attribute to return.
      Returns:
      attribute value
      Throws:
      CertificateException - on attribute handling errors.
      IOException - on other errors.
    • delete

      public void delete(String name) throws CertificateException, IOException
      Description copied from interface: CertAttrSet
      Deletes an attribute value from this CertAttrSet.
      Specified by:
      delete in interface CertAttrSet
      Parameters:
      name - the name of the attribute to delete.
      Throws:
      CertificateException - on attribute handling errors.
      IOException - on other errors.
    • getAttributeNames

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

      public String getName()
      Description copied from interface: CertAttrSet
      Returns the name (identifier) of this CertAttrSet.
      Specified by:
      getName in interface CertAttrSet
      Returns:
      the name of this CertAttrSet.
    • construct

      private void construct(DerValue dv) throws IOException
      construct - expects this in the inputstream (from the router): 211 30 31: SEQUENCE { 213 06 10: OBJECT IDENTIFIER '2 16 840 1 113733 1 9 8' 225 31 17: SET { 227 04 15: OCTET STRING, encapsulates { 229 30 13: SEQUENCE { 231 30 11: SEQUENCE { 233 06 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) 238 04 4: OCTET STRING : 03 02 05 A0 : } : } : } or this (from IRE client): 262 30 51: SEQUENCE { 264 06 9: OBJECT IDENTIFIER extensionReq (1 2 840 113549 1 9 14) 275 31 38: SET { 277 30 36: SEQUENCE { 279 30 34: SEQUENCE { 281 06 3: OBJECT IDENTIFIER subjectAltName (2 5 29 17) 286 04 27: OCTET STRING : 30 19 87 04 D0 0C 3E 6F 81 03 61 61 61 82 0C 61 : 61 61 2E 6D 63 6F 6D 2E 63 6F 6D : } : } : } : }
      Throws:
      IOException
    • getExtensions

      public Vector<Extension> getExtensions()