Class CRLReasonExtension

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

public final class CRLReasonExtension extends Extension implements CertAttrSet
Represent the CRLReason Extension of CRL entry.

This extension, if present, defines the identifies the reason for the certificate revocation.

See Also:
  • Field Details

  • Constructor Details

    • CRLReasonExtension

      public CRLReasonExtension()
      Default constructor
    • CRLReasonExtension

      public CRLReasonExtension(RevocationReason reason)
      Create extension value for specific revocation reason
    • CRLReasonExtension

      public CRLReasonExtension(Boolean critical, RevocationReason reason) throws IOException
      Throws:
      IOException
    • CRLReasonExtension

      public CRLReasonExtension(Boolean critical, Object value) throws IOException
      Create the object from the passed DER encoded value.
      Parameters:
      value - the DerValue decoded from the stream.
      Throws:
      IOException - on decoding errors.
  • Method Details

    • getReason

      public RevocationReason getReason()
    • 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.
      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.
    • toString

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

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object