FileDocCategorySizeDatePackage
OriginatorIdentifierOrKey.javaAPI DocAndroid 1.5 API2843Wed May 06 22:41:06 BST 2009org.bouncycastle.asn1.cms

OriginatorIdentifierOrKey

public class OriginatorIdentifierOrKey extends org.bouncycastle.asn1.ASN1Encodable

Fields Summary
private org.bouncycastle.asn1.DEREncodable
id
Constructors Summary
public OriginatorIdentifierOrKey(IssuerAndSerialNumber id)

        this.id = id;
    
public OriginatorIdentifierOrKey(org.bouncycastle.asn1.ASN1OctetString id)

        this.id = new DERTaggedObject(false, 0, id);
    
public OriginatorIdentifierOrKey(OriginatorPublicKey id)

        this.id = new DERTaggedObject(false, 1, id);
    
public OriginatorIdentifierOrKey(org.bouncycastle.asn1.DERObject id)

        this.id = id;
    
Methods Summary
public org.bouncycastle.asn1.DEREncodablegetId()

        return id;
    
public static org.bouncycastle.asn1.cms.OriginatorIdentifierOrKeygetInstance(org.bouncycastle.asn1.ASN1TaggedObject o, boolean explicit)
return an OriginatorIdentifierOrKey object from a tagged object.

param
o the tagged object holding the object we want.
param
explicit true if the object is meant to be explicitly tagged false otherwise.
exception
IllegalArgumentException if the object held by the tagged object cannot be converted.

        if (!explicit)
        {
            throw new IllegalArgumentException(
                    "Can't implicitly tag OriginatorIdentifierOrKey");
        }

        return getInstance(o.getObject());
    
public static org.bouncycastle.asn1.cms.OriginatorIdentifierOrKeygetInstance(java.lang.Object o)
return an OriginatorIdentifierOrKey object from the given object.

param
o the object we want converted.
exception
IllegalArgumentException if the object cannot be converted.

        if (o == null || o instanceof OriginatorIdentifierOrKey)
        {
            return (OriginatorIdentifierOrKey)o;
        }
        
        if (o instanceof DERObject)
        {
            return new OriginatorIdentifierOrKey((DERObject)o);
        }
        
        throw new IllegalArgumentException("Invalid OriginatorIdentifierOrKey: " + o.getClass().getName());
    
public org.bouncycastle.asn1.DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.
OriginatorIdentifierOrKey ::= CHOICE {
issuerAndSerialNumber IssuerAndSerialNumber,
subjectKeyIdentifier [0] SubjectKeyIdentifier,
originatorKey [1] OriginatorPublicKey
}

SubjectKeyIdentifier ::= OCTET STRING

        return id.getDERObject();