Class InvalidityDateExtension

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

public class InvalidityDateExtension extends Extension implements CertAttrSet
Represent the CRL Invalidity Date Extension.

This CRL entry extension, if present, provides the date on which it is known or suspected that the private key was compromised or that the certificate otherwise became invalid. Invalidity date may be earlier than the revocation date.

See Also:
  • Field Details

  • Constructor Details

    • InvalidityDateExtension

      public InvalidityDateExtension(Date dateOfInvalidity) throws IOException
      Create a InvalidityDateExtension with the date. The criticality is set to false.
      Parameters:
      dateOfInvalidity - the value to be set for the extension.
      Throws:
      IOException
    • InvalidityDateExtension

      public InvalidityDateExtension(Boolean critical, Date dateOfInvalidity) throws IOException
      Create a InvalidityDateExtension with the date. The criticality is set to false.
      Parameters:
      critical - true if the extension is to be treated as critical.
      dateOfInvalidity - the value to be set for the extension.
      Throws:
      IOException
    • InvalidityDateExtension

      public InvalidityDateExtension(Boolean critical, Object value) throws 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:
      IOException - on error.
  • Method Details

    • encodeThis

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

      public Date getInvalidityDate()
      Get the invalidity date.
    • 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.
    • toString

      public String toString()
      Returns a printable representation of the InvalidityDateExtension.
      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 DerOutputStream 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.