Class CertificateIssuerExtension

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

public class CertificateIssuerExtension extends Extension implements CertAttrSet
Represent the CRL Certificate Issuer Extension.

This CRL entry extension identifies the certificate issuer associated with an entry in an indirect CRL, i.e. a CRL that has the indirectCRL indicator set in its issuing distribution point extension.

See Also:
  • Field Details

  • Constructor Details

    • CertificateIssuerExtension

      public CertificateIssuerExtension(Boolean critical, GeneralNames names) throws IOException
      Create a CertificateIssuerExtension with the passed GeneralNames and criticality.
      Parameters:
      critical - true if the extension is to be treated as critical.
      names - the GeneralNames for the issuer.
      Throws:
      IOException - on error.
    • CertificateIssuerExtension

      public CertificateIssuerExtension(GeneralNames names) throws IOException
      Create a CertificateIssuerExtension with the passed GeneralNames.
      Parameters:
      names - the GeneralNames for the issuer.
      Throws:
      IOException - on error.
    • CertificateIssuerExtension

      public CertificateIssuerExtension()
      Create a default CertificateIssuerExtension.
    • CertificateIssuerExtension

      public CertificateIssuerExtension(Boolean critical, Object value) throws IOException
      Create the extension from the passed DER encoded value.
      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

    • encodeThis

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

      public String toString()
      Returns a printable representation of the CertificateIssuerName.
      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 OutputStream.
      Specified by:
      encode in interface CertAttrSet
      Parameters:
      out - the OutputStream to write the extension to.
      Throws:
      IOException - on encoding error.
    • 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.