org.mozilla.jss.pkix.crmf

Class POPOPrivKey

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) }
 

Nested Class Summary

static class
POPOPrivKey.Template
A Template for decoding a POPOPrivKey.
static class
POPOPrivKey.Type
The type of POPOPrivKey.

Field Summary

static int
CHALLENGE_RESP
The SubsequentMessage field is challengeResp.
static POPOPrivKey.Type
DHMAC
static int
ENCR_CERT
The SubsequentMessage field is encrCert.
static POPOPrivKey.Type
SUBSEQUENT_MESSAGE
static POPOPrivKey.Type
THIS_MESSAGE

Method Summary

static POPOPrivKey
createDhMAC(BIT_STRING dhMAC)
Creates a new POPOPrivKey with the given dhMAC field.
static POPOPrivKey
createSubsequentMessage(int subsequentMessage)
Creates a new POPOPrivKey with the given subsequentMessage field.
static POPOPrivKey
createThisMessage(BIT_STRING thisMessage)
Creates a new POPOPrivKey with the given thisMessage field.
void
encode(OutputStream ostream)
void
encode(Tag implicitTag, OutputStream ostream)
Should not be called, because POPOPrivKey is a CHOICE and cannot have an implicit tag.
BIT_STRING
getDhMAC()
If type==DHMAC, returns the dhMAC field.
INTEGER
getSubsequentMessage()
If type==SUBSEQUENT_MESSAGE, returns the subsequentMessage field.
Tag
getTag()
static POPOPrivKey.Template
getTemplate()
BIT_STRING
getThisMessage()
If type==THIS_MESSAGE, returns the thisMessage field.
POPOPrivKey.Type
getType()
Returns the type of POPOPrivKey: THIS_MESSAGE, SUBSEQUENT_MESSAGE, or DHMAC.

Field Details

CHALLENGE_RESP

public static final int CHALLENGE_RESP
The SubsequentMessage field is challengeResp.
Field Value:
1

DHMAC

public static final POPOPrivKey.Type DHMAC

ENCR_CERT

public static final int ENCR_CERT
The SubsequentMessage field is encrCert.
Field Value:
0

SUBSEQUENT_MESSAGE

public static final POPOPrivKey.Type SUBSEQUENT_MESSAGE

THIS_MESSAGE

public static final POPOPrivKey.Type THIS_MESSAGE

Method Details

createDhMAC

public static POPOPrivKey createDhMAC(BIT_STRING dhMAC)
Creates a new POPOPrivKey with the given dhMAC field.

createSubsequentMessage

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

createThisMessage

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

encode

public void encode(OutputStream ostream)
            throws IOException
Specified by:
encode in interface ASN1Value

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

getDhMAC

public BIT_STRING getDhMAC()
If type==DHMAC, returns the dhMAC 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.

getTag

public Tag getTag()
Specified by:
getTag in interface ASN1Value

getTemplate

public static POPOPrivKey.Template getTemplate()

getThisMessage

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

getType

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