SMIMECapabilityVector.java
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:1k
源码类别:

CA认证

开发平台:

Java

  1. package org.bouncycastle.asn1.smime;
  2. import java.math.BigInteger;
  3. import org.bouncycastle.asn1.ASN1Sequence;
  4. import org.bouncycastle.asn1.DERSequence;
  5. import org.bouncycastle.asn1.DEREncodable;
  6. import org.bouncycastle.asn1.ASN1EncodableVector;
  7. import org.bouncycastle.asn1.DEREncodableVector;
  8. import org.bouncycastle.asn1.DERInteger;
  9. import org.bouncycastle.asn1.DERSet;
  10. import org.bouncycastle.asn1.DERObject;
  11. import org.bouncycastle.asn1.DERObjectIdentifier;
  12. import org.bouncycastle.asn1.pkcs.Attribute;
  13. /**
  14.  * Handler for creating a vector S/MIME Capabilities
  15.  */
  16. public class SMIMECapabilityVector
  17. {
  18.     private ASN1EncodableVector    capabilities = new ASN1EncodableVector();
  19.     public void addCapability(
  20.         DERObjectIdentifier capability)
  21.     {
  22.         capabilities.add(new DERSequence(capability));
  23. }
  24.     public void addCapability(
  25.         DERObjectIdentifier capability,
  26.         int                 value)
  27.     {
  28.         ASN1EncodableVector  v = new ASN1EncodableVector();
  29.         v.add(capability);
  30.         v.add(new DERInteger(value));
  31.         capabilities.add(new DERSequence(v));
  32. }
  33.     public void addCapability(
  34.         DERObjectIdentifier capability,
  35.         DEREncodable        params)
  36.     {
  37.         ASN1EncodableVector  v = new ASN1EncodableVector();
  38.         v.add(capability);
  39.         v.add(params);
  40.         capabilities.add(new DERSequence(v));
  41.     }
  42.     public DEREncodableVector toDEREncodableVector()
  43.     {
  44.         return capabilities;
  45.     }
  46. }