Class GenericASN1Extension

    • 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 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • 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 interface CertAttrSet
        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 interface CertAttrSet
        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 interface CertAttrSet
        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 interface CertAttrSet
        Overrides:
        toString in class Extension
        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 interface CertAttrSet
        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 interface CertAttrSet
        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 interface CertAttrSet
        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 interface CertAttrSet
        Returns:
        an enumeration of the attribute names.