org.bouncycastle.asn1.cms

Class KeyAgreeRecipientIdentifier

public class KeyAgreeRecipientIdentifier extends ASN1Encodable

Constructor Summary
KeyAgreeRecipientIdentifier(IssuerAndSerialNumber issuerSerial)
Method Summary
static KeyAgreeRecipientIdentifiergetInstance(ASN1TaggedObject obj, boolean explicit)
return an KeyAgreeRecipientIdentifier object from a tagged object.
static KeyAgreeRecipientIdentifiergetInstance(Object obj)
return an KeyAgreeRecipientIdentifier object from the given object.
IssuerAndSerialNumbergetIssuerAndSerialNumber()
RecipientKeyIdentifiergetRKeyID()
DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.

Constructor Detail

KeyAgreeRecipientIdentifier

public KeyAgreeRecipientIdentifier(IssuerAndSerialNumber issuerSerial)

Method Detail

getInstance

public static KeyAgreeRecipientIdentifier getInstance(ASN1TaggedObject obj, boolean explicit)
return an KeyAgreeRecipientIdentifier object from a tagged object.

Parameters: obj the tagged object holding the object we want. explicit true if the object is meant to be explicitly tagged false otherwise.

Throws: IllegalArgumentException if the object held by the tagged object cannot be converted.

getInstance

public static KeyAgreeRecipientIdentifier getInstance(Object obj)
return an KeyAgreeRecipientIdentifier object from the given object.

Parameters: obj the object we want converted.

Throws: IllegalArgumentException if the object cannot be converted.

getIssuerAndSerialNumber

public IssuerAndSerialNumber getIssuerAndSerialNumber()

getRKeyID

public RecipientKeyIdentifier getRKeyID()

toASN1Object

public DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream.
 KeyAgreeRecipientIdentifier ::= CHOICE {
     issuerAndSerialNumber IssuerAndSerialNumber,
     rKeyId [0] IMPLICIT RecipientKeyIdentifier
 }