Class CRLReasonExtension

  • All Implemented Interfaces:
    java.io.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.

    Version:
    $Revision$, $Date$
    Author:
    galperin
    See Also:
    Extension, CertAttrSet, Serialized Form
    • Constructor Detail

      • CRLReasonExtension

        public CRLReasonExtension()
        Default constructor
      • CRLReasonExtension

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

        public CRLReasonExtension​(java.lang.Boolean critical,
                                  RevocationReason reason)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • CRLReasonExtension

        public CRLReasonExtension​(java.lang.Boolean critical,
                                  java.lang.Object value)
                           throws java.io.IOException
        Create the object from the passed DER encoded value.
        Parameters:
        derVal - the DerValue decoded from the stream.
        Throws:
        java.io.IOException - on decoding errors.
    • 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 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​(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 OutputStream to write the extension to.
        Throws:
        java.io.IOException - on encoding 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.
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object