Class POPOPrivKey

java.lang.Object
org.mozilla.jss.pkix.crmf.POPOPrivKey
All Implemented Interfaces:
ASN1Value

public class POPOPrivKey extends Object implements ASN1Value
CRMF POPOPrivKey:
 POPOPrivKey ::= CHOICE {
      thisMessage         [0] BIT STRING,
      subsequentMessage   [1] SubsequentMessage,
      dhMAC               [2] BIT STRING }

 SubsequentMessage ::= INTEGER {
      encrCert        (0),
      challengeResp   (1) }
 
  • Field Details

  • Constructor Details

  • Method Details

    • getType

      public POPOPrivKey.Type getType()
      Returns the type of POPOPrivKey: THIS_MESSAGE, SUBSEQUENT_MESSAGE, or DHMAC.
    • getThisMessage

      public BIT_STRING getThisMessage()
      If type==THIS_MESSAGE, returns the thisMessage field. Otherwise, returns null.
    • getSubsequentMessage

      public INTEGER getSubsequentMessage()
      If type==SUBSEQUENT_MESSAGE, returns the subsequentMessage field. Otherwise, returns null. The return value can be converted to an integer and compared with ENCR_CERT and CHALLENGE_RESP.
    • getDhMAC

      public BIT_STRING getDhMAC()
      If type==DHMAC, returns the dhMAC field. Otherwise, returns null.
    • createThisMessage

      public static POPOPrivKey createThisMessage(BIT_STRING thisMessage)
      Creates a new POPOPrivKey with the given thisMessage field.
    • createSubsequentMessage

      public static POPOPrivKey createSubsequentMessage(int subsequentMessage)
      Creates a new POPOPrivKey with the given subsequentMessage field.
    • createDhMAC

      public static POPOPrivKey createDhMAC(BIT_STRING dhMAC)
      Creates a new POPOPrivKey with the given dhMAC field.
    • 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
      Should not be called, because POPOPrivKey is a CHOICE and cannot have 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 POPOPrivKey.Template getTemplate()