Package org.mozilla.jss.pkix.crmf
Class ProofOfPossession
- java.lang.Object
-
- org.mozilla.jss.pkix.crmf.ProofOfPossession
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ProofOfPossession.Template
A Template for decoding a ProofOfPossession.static class
ProofOfPossession.Type
The type of ProofOfPossesion.
-
Field Summary
Fields Modifier and Type Field Description static ProofOfPossession.Type
KEY_AGREEMENT
static ProofOfPossession.Type
KEY_ENCIPHERMENT
static ProofOfPossession.Type
RA_VERIFIED
static ProofOfPossession.Type
SIGNATURE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ProofOfPossession
createKeyAgreement(POPOPrivKey keyAgreement)
Creates a new ProofOfPossesion with the given keyAgreement field.static ProofOfPossession
createKeyEncipherment(POPOPrivKey keyEncipherment)
Creates a new ProofOfPossesion with the given keyEncipherment field.static ProofOfPossession
createRaVerified()
Creates a new ProofOfPossesion with an raVerified field.static ProofOfPossession
createSignature(POPOSigningKey signature)
Creates a new ProofOfPossesion with the given signature field.void
encode(java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using its own base tag.void
encode(Tag implicitTag, java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using an implicit tag.POPOPrivKey
getKeyAgreement()
If type == KEY_AGREEMENT, returns the keyAgreement field.POPOPrivKey
getKeyEncipherment()
If type == KEY_ENCIPHERMENT, returns the keyEncipherment field.POPOSigningKey
getSignature()
If type == SIGNATURE, returns the signature field.Tag
getTag()
Returns the base tag for this type, not counting any tags that may be imposed on it by its context.ProofOfPossession.Type
getType()
Returns the type of ProofOfPossesion:RA_VERIFIED
SIGNATURE
KEY_ENCIPHERMENT
KEY_AGREEMENT
-
-
-
Field Detail
-
RA_VERIFIED
public static ProofOfPossession.Type RA_VERIFIED
-
SIGNATURE
public static ProofOfPossession.Type SIGNATURE
-
KEY_ENCIPHERMENT
public static ProofOfPossession.Type KEY_ENCIPHERMENT
-
KEY_AGREEMENT
public static ProofOfPossession.Type KEY_AGREEMENT
-
-
Method Detail
-
getType
public ProofOfPossession.Type getType()
Returns the type of ProofOfPossesion:RA_VERIFIED
SIGNATURE
KEY_ENCIPHERMENT
KEY_AGREEMENT
-
getSignature
public POPOSigningKey getSignature()
If type == SIGNATURE, returns the signature field. Otherwise, returns null.
-
getKeyEncipherment
public POPOPrivKey getKeyEncipherment()
If type == KEY_ENCIPHERMENT, returns the keyEncipherment field. Otherwise, returns null.
-
getKeyAgreement
public POPOPrivKey getKeyAgreement()
If type == KEY_AGREEMENT, returns the keyAgreement field. Otherwise, returns null.
-
createRaVerified
public static ProofOfPossession createRaVerified()
Creates a new ProofOfPossesion with an raVerified field.
-
createSignature
public static ProofOfPossession createSignature(POPOSigningKey signature)
Creates a new ProofOfPossesion with the given signature field.
-
createKeyEncipherment
public static ProofOfPossession createKeyEncipherment(POPOPrivKey keyEncipherment)
Creates a new ProofOfPossesion with the given keyEncipherment field.
-
createKeyAgreement
public static ProofOfPossession createKeyAgreement(POPOPrivKey keyAgreement)
Creates a new ProofOfPossesion with the given keyAgreement 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.
-
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.
-
-