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 classProofOfPossession.TemplateA Template for decoding a ProofOfPossession.static classProofOfPossession.TypeThe type of ProofOfPossesion.
-
Field Summary
Fields Modifier and Type Field Description static ProofOfPossession.TypeKEY_AGREEMENTstatic ProofOfPossession.TypeKEY_ENCIPHERMENTstatic ProofOfPossession.TypeRA_VERIFIEDstatic ProofOfPossession.TypeSIGNATURE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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(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)Write this value's DER encoding to an output stream using an implicit tag.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()Returns the base tag for this type, not counting any tags that may be imposed on it by its context.ProofOfPossession.TypegetType()Returns the type of ProofOfPossesion:RA_VERIFIEDSIGNATUREKEY_ENCIPHERMENTKEY_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_VERIFIEDSIGNATUREKEY_ENCIPHERMENTKEY_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: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.
-
-