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))) { } } }