Class CertificateIssuerName

  • All Implemented Interfaces:
    CertAttrSet

    public class CertificateIssuerName
    extends java.lang.Object
    implements CertAttrSet
    This class defines the X500Name attribute for the Certificate.
    Version:
    1.6
    Author:
    Amit Kapoor, Hemma Prafullchandra
    See Also:
    CertAttrSet
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String DN_NAME  
      static java.lang.String IDENT
      Identifier for this attribute, to be used with the get, set, delete methods of Certificate, x509 type.
      static java.lang.String NAME
      Sub attributes name for this CertAttrSet.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void decode​(java.io.InputStream in)
      Decode the name in DER form from the stream.
      void delete​(java.lang.String name)
      Delete the attribute value.
      void encode​(java.io.OutputStream out)
      Encode the name in DER form to the stream.
      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.
      void set​(java.lang.String name, java.lang.Object obj)
      Set the attribute value.
      java.lang.String toString()
      Return the name as user readable string.
      • Methods inherited from class java.lang.Object

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

      • IDENT

        public static final java.lang.String IDENT
        Identifier for this attribute, to be used with the get, set, delete methods of Certificate, x509 type.
        See Also:
        Constant Field Values
      • NAME

        public static final java.lang.String NAME
        Sub attributes name for this CertAttrSet.
        See Also:
        Constant Field Values
    • Constructor Detail

      • CertificateIssuerName

        public CertificateIssuerName​(X500Name name)
        Default constructor for the certificate attribute.
        Parameters:
        name - the X500Name
      • CertificateIssuerName

        public CertificateIssuerName​(DerInputStream in)
                              throws java.io.IOException
        Create the object, decoding the values from the passed DER stream.
        Parameters:
        in - the DerInputStream to read the X500Name from.
        Throws:
        java.io.IOException - on decoding errors.
      • CertificateIssuerName

        public CertificateIssuerName​(java.io.InputStream in)
                              throws java.io.IOException
        Create the object, decoding the values from the passed stream.
        Parameters:
        in - the InputStream to read the X500Name from.
        Throws:
        java.io.IOException - on decoding errors.
    • Method Detail

      • toString

        public java.lang.String toString()
        Return the name as user readable string.
        Specified by:
        toString in interface CertAttrSet
        Overrides:
        toString in class java.lang.Object
        Returns:
        value of this certificate attribute in printable form.
      • encode

        public void encode​(java.io.OutputStream out)
                    throws java.io.IOException
        Encode the name in DER form to the stream.
        Specified by:
        encode in interface CertAttrSet
        Parameters:
        out - the DerOutputStream to marshal the contents to.
        Throws:
        java.io.IOException - on errors.
      • decode

        public void decode​(java.io.InputStream in)
                    throws java.io.IOException
        Decode the name in DER form from the stream.
        Specified by:
        decode in interface CertAttrSet
        Parameters:
        in - the InputStream to marshal the contents from.
        Throws:
        java.io.IOException - on errors.
      • 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.
      • 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.
      • getName

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