org.mozilla.jss.pkix.crmf
Class POPOPrivKey
java.lang.Object
org.mozilla.jss.pkix.crmf.POPOPrivKey
- ASN1Value
public class POPOPrivKey
extends java.lang.Object
CRMF
POPOPrivKey:
POPOPrivKey ::= CHOICE {
thisMessage [0] BIT STRING,
subsequentMessage [1] SubsequentMessage,
dhMAC [2] BIT STRING }
SubsequentMessage ::= INTEGER {
encrCert (0),
challengeResp (1) }
CHALLENGE_RESP
public static final int CHALLENGE_RESP
The SubsequentMessage field is challengeResp
.
ENCR_CERT
public static final int ENCR_CERT
The SubsequentMessage field is encrCert
.
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
- 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.
- 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.
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.