org.mozilla.jss.pkix.crmf

Class ProofOfPossession

public class ProofOfPossession extends Object implements ASN1Value

CRMF ProofOfPossession:
 ProofOfPossession ::= CHOICE {
      raVerified          [0] NULL,
      signature           [1] POPOSigningKey,
      keyEncipherment     [2] POPOPrivKey,
      keyAgreement        [3] POPOPrivKey }
 
Nested Class Summary
static classProofOfPossession.Template
A Template for decoding a ProofOfPossession.
static classProofOfPossession.Type
The type of ProofOfPossesion.
Field Summary
static ProofOfPossession.TypeKEY_AGREEMENT
static ProofOfPossession.TypeKEY_ENCIPHERMENT
static ProofOfPossession.TypeRA_VERIFIED
static ProofOfPossession.TypeSIGNATURE
Method Summary
static ProofOfPossessioncreateKeyAgreement(POPOPrivKey keyAgreement)
Creates a new ProofOfPossesion with the given keyAgreement field.
static ProofOfPossessioncreateKeyEncipherment(POPOPrivKey keyEncipherment)
Creates a new ProofOfPossesion with the given keyEncipherment field.
static ProofOfPossessioncreateRaVerified()
Creates a new ProofOfPossesion with an raVerified field.
static ProofOfPossessioncreateSignature(POPOSigningKey signature)
Creates a new ProofOfPossesion with the given signature field.
voidencode(OutputStream ostream)
voidencode(Tag implicitTag, OutputStream ostream)
POPOPrivKeygetKeyAgreement()
If type == KEY_AGREEMENT, returns the keyAgreement field.
POPOPrivKeygetKeyEncipherment()
If type == KEY_ENCIPHERMENT, returns the keyEncipherment field.
POPOSigningKeygetSignature()
If type == SIGNATURE, returns the signature field.
TaggetTag()
ProofOfPossession.TypegetType()
Returns the type of ProofOfPossesion:
  • RA_VERIFIED
  • SIGNATURE
  • KEY_ENCIPHERMENT
  • KEY_AGREEMENT

Field Detail

KEY_AGREEMENT

public static ProofOfPossession.Type KEY_AGREEMENT

KEY_ENCIPHERMENT

public static ProofOfPossession.Type KEY_ENCIPHERMENT

RA_VERIFIED

public static ProofOfPossession.Type RA_VERIFIED

SIGNATURE

public static ProofOfPossession.Type SIGNATURE

Method Detail

createKeyAgreement

public static ProofOfPossession createKeyAgreement(POPOPrivKey keyAgreement)
Creates a new ProofOfPossesion with the given keyAgreement field.

createKeyEncipherment

public static ProofOfPossession createKeyEncipherment(POPOPrivKey keyEncipherment)
Creates a new ProofOfPossesion with the given keyEncipherment field.

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.

encode

public void encode(OutputStream ostream)

encode

public void encode(Tag implicitTag, OutputStream ostream)

getKeyAgreement

public POPOPrivKey getKeyAgreement()
If type == KEY_AGREEMENT, returns the keyAgreement field. Otherwise, returns null.

getKeyEncipherment

public POPOPrivKey getKeyEncipherment()
If type == KEY_ENCIPHERMENT, returns the keyEncipherment field. Otherwise, returns null.

getSignature

public POPOSigningKey getSignature()
If type == SIGNATURE, returns the signature field. Otherwise, returns null.

getTag

public Tag getTag()

getType

public ProofOfPossession.Type getType()
Returns the type of ProofOfPossesion: