Package org.mozilla.jss.pkix.crmf
Class POPOPrivKey
- java.lang.Object
-
- org.mozilla.jss.pkix.crmf.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) }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPOPOPrivKey.TemplateA Template for decoding a POPOPrivKey.static classPOPOPrivKey.TypeThe type of POPOPrivKey.
-
Field Summary
Fields Modifier and Type Field Description static intCHALLENGE_RESPThe SubsequentMessage field ischallengeResp.static POPOPrivKey.TypeDHMACstatic intENCR_CERTThe SubsequentMessage field isencrCert.static POPOPrivKey.TypeSUBSEQUENT_MESSAGEstatic POPOPrivKey.TypeTHIS_MESSAGE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static POPOPrivKeycreateDhMAC(BIT_STRING dhMAC)Creates a new POPOPrivKey with the given dhMAC field.static POPOPrivKeycreateSubsequentMessage(int subsequentMessage)Creates a new POPOPrivKey with the given subsequentMessage field.static POPOPrivKeycreateThisMessage(BIT_STRING thisMessage)Creates a new POPOPrivKey with the given thisMessage field.voidencode(java.io.OutputStream ostream)Write this value's DER encoding to an output stream using its own base tag.voidencode(Tag implicitTag, java.io.OutputStream ostream)Should not be called, because POPOPrivKey is a CHOICE and cannot have an implicit tag.BIT_STRINGgetDhMAC()If type==DHMAC, returns the dhMAC field.INTEGERgetSubsequentMessage()If type==SUBSEQUENT_MESSAGE, returns the subsequentMessage field.TaggetTag()Returns the base tag for this type, not counting any tags that may be imposed on it by its context.static POPOPrivKey.TemplategetTemplate()BIT_STRINGgetThisMessage()If type==THIS_MESSAGE, returns the thisMessage field.POPOPrivKey.TypegetType()Returns the type of POPOPrivKey: THIS_MESSAGE, SUBSEQUENT_MESSAGE, or DHMAC.
-
-
-
Field Detail
-
THIS_MESSAGE
public static final POPOPrivKey.Type THIS_MESSAGE
-
SUBSEQUENT_MESSAGE
public static final POPOPrivKey.Type SUBSEQUENT_MESSAGE
-
DHMAC
public static final POPOPrivKey.Type DHMAC
-
ENCR_CERT
public static final int ENCR_CERT
The SubsequentMessage field isencrCert.- See Also:
- Constant Field Values
-
CHALLENGE_RESP
public static final int CHALLENGE_RESP
The SubsequentMessage field ischallengeResp.- See Also:
- Constant Field Values
-
-
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:ASN1ValueReturns the base tag for this type, not counting any tags that may be imposed on it by its context.
-
encode
public void encode(java.io.OutputStream ostream) throws java.io.IOExceptionDescription copied from interface:ASN1ValueWrite this value's DER encoding to an output stream using its own base tag.
-
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.
-
getTemplate
public static POPOPrivKey.Template getTemplate()
-
-