org.mozilla.jss.pkix.crmf
public class ProofOfPossession extends Object implements ASN1Value
ProofOfPossession ::= CHOICE { raVerified [0] NULL, signature [1] POPOSigningKey, keyEncipherment [2] POPOPrivKey, keyAgreement [3] POPOPrivKey }
Nested Class Summary | |
---|---|
static class | ProofOfPossession.Template
A Template for decoding a ProofOfPossession. |
static class | ProofOfPossession.Type
The type of ProofOfPossesion. |
Field Summary | |
---|---|
static ProofOfPossession.Type | KEY_AGREEMENT |
static ProofOfPossession.Type | KEY_ENCIPHERMENT |
static ProofOfPossession.Type | RA_VERIFIED |
static ProofOfPossession.Type | SIGNATURE |
Method Summary | |
---|---|
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(OutputStream ostream) |
void | encode(Tag implicitTag, OutputStream ostream) |
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() |
ProofOfPossession.Type | getType()
Returns the type of ProofOfPossesion:
|
RA_VERIFIED
SIGNATURE
KEY_ENCIPHERMENT
KEY_AGREEMENT