Class CMCStatusInfo

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

public class CMCStatusInfo extends Object implements ASN1Value
CMC CMCStatusInfo:
     CMCStatusInfo ::= SEQUENCE {
          cMCStatus           CMCStatus,
          bodyList            SEQUENCE SIZE (1..MAX) OF BodyPartID,
          statusString        UTF8String OPTIONAL,
          otherInfo           CHOICE {
            failInfo            CMCFailInfo,
            pendInfo            PendInfo } OPTIONAL
     }
     PendInfo ::= SEQUENCE {
          pendToken           OCTET STRING,
          pendTime            GeneralizedTime
     }
 
  • Field Details

  • Constructor Details

    • CMCStatusInfo

      public CMCStatusInfo(int status, SEQUENCE bodyList)
      Parameters:
      status - A CMCStatus constant.
      bodyList - The sequence of bodyPartID.
    • CMCStatusInfo

      public CMCStatusInfo(int status, SEQUENCE bodyList, String statusString, OtherInfo otherInfo)
      Parameters:
      status - A CMCStatus constant.
      bodyList - The sequence of bodyPartID.
      statusString - A String.
      otherInfo - The OtherInfo choice.
    • CMCStatusInfo

      public CMCStatusInfo(INTEGER status, SEQUENCE bodyList, UTF8String statusString, OtherInfo otherInfo)
      Create a CMCStatusInfo from decoding.
      Parameters:
      status - A CMCStatus constant.
      bodyList - The sequence of bodyPartID.
      statusString - A UTF8String.
      otherInfo - A CHOICE.
  • Method Details

    • setStatusString

      public void setStatusString(String statusString)
      Sets the statusString field. May be null, since this field is optional.
    • addBodyPartID

      public void addBodyPartID(int id)
      Adds a BodyPartID to the bodyList SEQUENCE.
    • getStatus

      public int getStatus()
    • getBodyList

      public SEQUENCE getBodyList()
    • getStatusString

      public String getStatusString()
    • getOtherInfo

      public OtherInfo getOtherInfo()
    • 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.
    • getTemplate

      public static CMCStatusInfo.Template getTemplate()