Class RevokeRequest

java.lang.Object
org.mozilla.jss.pkix.cmc.RevokeRequest
All Implemented Interfaces:
ASN1Value

public class RevokeRequest extends Object implements ASN1Value
CMC RevokeRequest.
 RevokeRequest ::= SEQUENCE {
      issuerName      Name,
      serialNumber    INTEGER,
      reason          CRLReason,
      invalidityDate  GeneralizedTime OPTIONAL,
      passphrase    OCTET STRING OPTIONAL,
      comment         UTF8String OPTIONAL }
 
For maintenance and conformance reasons, this code is brought over and mildly updated and renamed from cmmf/RevRequest during the process of CMC update to rfc 5272
  • Field Details

    • unspecified

      public static final ENUMERATED unspecified
      A CRLReason, which can be used in the reason field.
    • keyCompromise

      public static final ENUMERATED keyCompromise
      A CRLReason, which can be used in the reason field.
    • cACompromise

      public static final ENUMERATED cACompromise
      A CRLReason, which can be used in the reason field.
    • affiliationChanged

      public static final ENUMERATED affiliationChanged
      A CRLReason, which can be used in the reason field.
    • superseded

      public static final ENUMERATED superseded
      A CRLReason, which can be used in the reason field.
    • cessationOfOperation

      public static final ENUMERATED cessationOfOperation
      A CRLReason, which can be used in the reason field.
    • certificateHold

      public static final ENUMERATED certificateHold
      A CRLReason, which can be used in the reason field.
    • removeFromCRL

      public static final ENUMERATED removeFromCRL
      A CRLReason, which can be used in the reason field.
    • privilegeWithdrawn

      public static final ENUMERATED privilegeWithdrawn
      A CRLReason, which can be used in the reason field.
    • aACompromise

      public static final ENUMERATED aACompromise
      A CRLReason, which can be used in the reason field.
    • issuerName

      private ANY issuerName
    • serialNumber

      private INTEGER serialNumber
    • reason

      private ENUMERATED reason
    • invalidityDate

      private GeneralizedTime invalidityDate
    • passphrase

      private OCTET_STRING passphrase
    • comment

      private UTF8String comment
    • sequence

      private SEQUENCE sequence
    • TAG

      private static final Tag TAG
  • Constructor Details

    • RevokeRequest

      @Deprecated public RevokeRequest(ANY issuerName, INTEGER serialNumber, ENUMERATED reason, OCTET_STRING passphrase, UTF8String comment)
      Deprecated.
      This constructor is obsolete now that invalidityDate has been added to the class.
      Constructs a new RevokeRequest from its components, omitting the invalidityDate field.
      Parameters:
      issuerName - The issuerName field.
      serialNumber - The serialNumber field.
      reason - The reason field. The constants defined in this class may be used.
      passphrase - The passphrase field. This field is optional, so null may be used.
      comment - The comment field. This field is optional, so null may be used.
    • RevokeRequest

      public RevokeRequest(ANY issuerName, INTEGER serialNumber, ENUMERATED reason, GeneralizedTime invalidityDate, OCTET_STRING passphrase, UTF8String comment)
      Constructs a new RevokeRequest from its components.
      Parameters:
      issuerName - The issuerName field.
      serialNumber - The serialNumber field.
      reason - The reason field. The constants defined in this class may be used.
      invalidityDate - The suggested value for the Invalidity Date CRL extension. This field is optional, so null may be used.
      passphrase - The passphrase field. This field is optional, so null may be used.
      comment - The comment field. This field is optional, so null may be used.
  • Method Details

    • getIssuerName

      public ANY getIssuerName()
      Returns the issuerName field as an ANY.
    • getSerialNumber

      public INTEGER getSerialNumber()
      Returns the serialNumber field.
    • getReason

      public ENUMERATED getReason()
      Returns the reason field, which should indicate the reason for the revocation. The currently supported reasons are:
       CRLReason ::= ENUMERATED {
            unspecified             (0),
            keyCompromise           (1),
            cACompromise            (2),
            affiliationChanged      (3),
            superseded              (4),
            cessationOfOperation    (5),
            certificateHold         (6),
            removeFromCRL           (8),
            privilegeWithdrawn      (9),
            aACompromise            (10) }
       
      These are all defined as constants in this class.
    • getInvalidityDate

      public GeneralizedTime getInvalidityDate()
      Returns the invalidityDate field. Returns null if the field is not present.
    • getSharedSecret

      public OCTET_STRING getSharedSecret()
      Returns the passphrase field. Returns null if the field is not present.
    • getComment

      public UTF8String getComment()
      Returns the comment field. Returns null if the field is not present.
    • getTag

      public Tag getTag()
      Description copied from interface: ASN1Value
      Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
      Specified by:
      getTag in interface ASN1Value
      Returns:
      Base tag.
    • encode

      public void encode(OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using its own base tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.
    • encode

      public void encode(Tag implicitTag, OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using an implicit tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      implicitTag - Implicit tag.
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.