SMIMEEncryptionKeyPreferenceAttribute.java
资源名称:security.rar [点击查看]
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:1k
源码类别:
CA认证
开发平台:
Java
- package org.bouncycastle.asn1.smime;
- import org.bouncycastle.asn1.ASN1Sequence;
- import org.bouncycastle.asn1.ASN1OctetString;
- import org.bouncycastle.asn1.DERTaggedObject;
- import org.bouncycastle.asn1.DERSet;
- import org.bouncycastle.asn1.DERSequence;
- import org.bouncycastle.asn1.DEREncodable;
- import org.bouncycastle.asn1.cms.Attribute;
- import org.bouncycastle.asn1.cms.IssuerAndSerialNumber;
- import org.bouncycastle.asn1.cms.RecipientKeyIdentifier;
- /**
- * <pre>
- * SMIMEEncryptionKeyPreference ::= CHOICE {
- * issuerAndSerialNumber [0] IssuerAndSerialNumber,
- * receipentKeyId [1] RecipientKeyIdentifier,
- * subjectAltKeyIdentifier [2] SubjectKeyIdentifier
- * }
- * </pre>
- */
- public class SMIMEEncryptionKeyPreferenceAttribute
- extends Attribute
- {
- public SMIMEEncryptionKeyPreferenceAttribute(
- IssuerAndSerialNumber issAndSer)
- {
- super(SMIMEAttributes.encrypKeyPref,
- new DERSet(new DERTaggedObject(true, 0, issAndSer)));
- }
- public SMIMEEncryptionKeyPreferenceAttribute(
- RecipientKeyIdentifier rKeyId)
- {
- super(SMIMEAttributes.encrypKeyPref,
- new DERSet(new DERTaggedObject(true, 1, rKeyId)));
- }
- /**
- * @param sKeyId the subjectKeyIdentifier value (normally the X.509 one)
- */
- public SMIMEEncryptionKeyPreferenceAttribute(
- ASN1OctetString sKeyId)
- {
- super(SMIMEAttributes.encrypKeyPref,
- new DERSet(new DERTaggedObject(false, 2, sKeyId)));
- }
- }