예제 #1
0
        public GeneralName[] getNames()
        {
            GeneralName[] names = new GeneralName[seq.size()];

            for (int i = 0; i != seq.size(); i++)
            {
                names[i] = GeneralName.getInstance(seq.getObjectAt(i));
            }

            return(names);
        }
예제 #2
0
        public GeneralSubtree(
            ASN1Sequence seq)
        {
            _base = GeneralName.getInstance(seq.getObjectAt(0));

            switch (seq.size())
            {
            case 1:
                break;

            case 2:
                ASN1TaggedObject o = (ASN1TaggedObject)seq.getObjectAt(1);
                switch ((int)o.getTagNo())
                {
                case 0:
                    minimum = DERInteger.getInstance(o, false);
                    break;

                case 1:
                    maximum = DERInteger.getInstance(o, false);
                    break;

                default:
                    throw new ArgumentException("Bad tag number: " + o.getTagNo());
                }
                break;

            case 3:
                minimum = DERInteger.getInstance((ASN1TaggedObject)seq.getObjectAt(1), false);
                maximum = DERInteger.getInstance((ASN1TaggedObject)seq.getObjectAt(2), false);
                break;

            default:
                throw new ArgumentException("Bad sequence size: " + seq.size());
            }
        }
예제 #3
0
 public static GeneralName getInstance(
     ASN1TaggedObject tagObj,
     bool explicitly)
 {
     return(GeneralName.getInstance(ASN1TaggedObject.getInstance(tagObj, explicitly)));
 }