org.bouncycastle.asn1.cms

Class OriginatorIdentifierOrKey

Implemented Interfaces:
DEREncodable

public class OriginatorIdentifierOrKey
extends ASN1Encodable

Field Summary

Fields inherited from class org.bouncycastle.asn1.ASN1Encodable

BER, DER

Constructor Summary

OriginatorIdentifierOrKey(ASN1OctetString id)
OriginatorIdentifierOrKey(DERObject id)
OriginatorIdentifierOrKey(IssuerAndSerialNumber id)
OriginatorIdentifierOrKey(OriginatorPublicKey id)

Method Summary

DEREncodable
getId()
static OriginatorIdentifierOrKey
getInstance(Object o)
return an OriginatorIdentifierOrKey object from the given object.
static OriginatorIdentifierOrKey
getInstance(ASN1TaggedObject o, boolean explicit)
return an OriginatorIdentifierOrKey object from a tagged object.
DERObject
toASN1Object()
Produce an object suitable for an ASN1OutputStream.

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode, toASN1Object

Constructor Details

OriginatorIdentifierOrKey

public OriginatorIdentifierOrKey(ASN1OctetString id)

OriginatorIdentifierOrKey

public OriginatorIdentifierOrKey(DERObject id)

OriginatorIdentifierOrKey

public OriginatorIdentifierOrKey(IssuerAndSerialNumber id)

OriginatorIdentifierOrKey

public OriginatorIdentifierOrKey(OriginatorPublicKey id)

Method Details

getId

public DEREncodable getId()

getInstance

public static OriginatorIdentifierOrKey getInstance(Object o)
return an OriginatorIdentifierOrKey object from the given object.
Parameters:
o - the object we want converted.

getInstance

public static OriginatorIdentifierOrKey getInstance(ASN1TaggedObject o,
                                                    boolean explicit)
return an OriginatorIdentifierOrKey object from a tagged object.
Parameters:
o - the tagged object holding the object we want.
explicit - true if the object is meant to be explicitly tagged false otherwise.

toASN1Object

public DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream.
 OriginatorIdentifierOrKey ::= CHOICE {
     issuerAndSerialNumber IssuerAndSerialNumber,
     subjectKeyIdentifier [0] SubjectKeyIdentifier,
     originatorKey [1] OriginatorPublicKey 
 }

 SubjectKeyIdentifier ::= OCTET STRING
 
Overrides:
toASN1Object in interface ASN1Encodable