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

CA认证

开发平台:

Java

  1. package org.bouncycastle.asn1.x509;
  2. import java.util.Enumeration;
  3. import org.bouncycastle.asn1.*;
  4. public class GeneralNames
  5.     implements DEREncodable
  6. {
  7.     ASN1Sequence            seq;
  8.     boolean                 isInsideImplicit = false;
  9.     public static GeneralNames getInstance(
  10.         Object  obj)
  11.     {
  12.         if (obj == null || obj instanceof GeneralNames)
  13.         {
  14.             return (GeneralNames)obj;
  15.         }
  16.         if (obj instanceof ASN1Sequence)
  17.         {
  18.             return new GeneralNames((ASN1Sequence)obj);
  19.         }
  20.         throw new IllegalArgumentException("illegal object in getInstance: " + obj.getClass().getName());
  21.     }
  22.     public static GeneralNames getInstance(
  23.         ASN1TaggedObject obj,
  24.         boolean          explicit)
  25.     {
  26.         return getInstance(ASN1Sequence.getInstance(obj, explicit));
  27.     }
  28.     public GeneralNames(
  29.         ASN1Sequence  seq)
  30.     {
  31.         this.seq = seq;
  32.     }
  33.     /*
  34.      * this is a hack! But it will have to do until the ambiguity rules
  35.      * get sorted out for implicit/explicit tagging...
  36.      * @deprecated
  37.      */
  38.     public void markInsideImplicit(
  39.         boolean    isInsideImplicit)
  40.     {
  41.         this.isInsideImplicit = isInsideImplicit;
  42.     }
  43.     /**
  44.      * <pre>
  45.      * GeneralNames ::= SEQUENCE SIZE {1..MAX} OF GeneralName
  46.      * </pre>
  47.      */
  48.     public DERObject getDERObject()
  49.     {
  50.         return seq;
  51.     }
  52. }