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); } }
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()); } }
public static GeneralName getInstance( ASN1TaggedObject tagObj, bool explicitly) { return(GeneralName.getInstance(ASN1TaggedObject.getInstance(tagObj, explicitly))); }