Exemplo n.º 1
0
        public AuthorityInformationAccess(
            ASN1Sequence seq)
        {
            IEnumerator e = seq.getObjects();

            if (e.MoveNext())
            {
                DERSequence vec = (DERSequence)e.Current;
                if (vec.size() != 2)
                {
                    throw new ArgumentException("wrong number of elements in inner sequence");
                }
                accessMethod   = (DERObjectIdentifier)vec.getObjectAt(0);
                accessLocation = (GeneralName)vec.getObjectAt(1);
            }
        }
Exemplo n.º 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());
            }
        }
Exemplo n.º 3
0
 public static GeneralName getInstance(
     ASN1TaggedObject tagObj,
     bool explicitly)
 {
     return(GeneralName.getInstance(ASN1TaggedObject.getInstance(tagObj, explicitly)));
 }