using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Asn1.Cms; using Org.BouncyCastle.Asn1.X509; namespace Org.BouncyCastle.Asn1.Smime { /** * The SmimeEncryptionKeyPreference object. *
     * SmimeEncryptionKeyPreference ::= CHOICE {
     *     issuerAndSerialNumber   [0] IssuerAndSerialNumber,
     *     receipentKeyId          [1] RecipientKeyIdentifier,
     *     subjectAltKeyIdentifier [2] SubjectKeyIdentifier
     * }
     * 
*/ public class SmimeEncryptionKeyPreferenceAttribute : AttributeX509 { public SmimeEncryptionKeyPreferenceAttribute( IssuerAndSerialNumber issAndSer) : base(SmimeAttributes.EncrypKeyPref, new DerSet(new DerTaggedObject(false, 0, issAndSer))) { } public SmimeEncryptionKeyPreferenceAttribute( RecipientKeyIdentifier rKeyID) : base(SmimeAttributes.EncrypKeyPref, new DerSet(new DerTaggedObject(false, 1, rKeyID))) { } /** * @param sKeyId the subjectKeyIdentifier value (normally the X.509 one) */ public SmimeEncryptionKeyPreferenceAttribute( Asn1OctetString sKeyID) : base(SmimeAttributes.EncrypKeyPref, new DerSet(new DerTaggedObject(false, 2, sKeyID))) { } } }