Class RevokeRequest

  • All Implemented Interfaces:
    ASN1Value

    public class RevokeRequest
    extends java.lang.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 Detail

      • 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.
    • Constructor Detail

      • 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 Detail

      • 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​(java.io.OutputStream ostream)
                    throws java.io.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:
        java.io.IOException - If an error occurred.
      • encode

        public void encode​(Tag implicitTag,
                           java.io.OutputStream ostream)
                    throws java.io.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:
        java.io.IOException - If an error occurred.