Class POPOPrivKey

  • All Implemented Interfaces:
    ASN1Value

    public class POPOPrivKey
    extends java.lang.Object
    implements ASN1Value
    CRMF POPOPrivKey:
     POPOPrivKey ::= CHOICE {
          thisMessage         [0] BIT STRING,
          subsequentMessage   [1] SubsequentMessage,
          dhMAC               [2] BIT STRING }
    
     SubsequentMessage ::= INTEGER {
          encrCert        (0),
          challengeResp   (1) }
     
    • Method Detail

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