Inheritance: Asn1Encodable
        /**
         * Adds a subtree to the excluded ISet of these name constraints.
         *
         * @param subtree A subtree with an excluded GeneralName.
         */
        public void AddExcludedSubtree(GeneralSubtree subtree)
        {
            GeneralName subTreeBase = subtree.Base;

            switch (subTreeBase.TagNo)
            {
                case 1:
                    excludedSubtreesEmail = UnionEmail(excludedSubtreesEmail,
                        ExtractNameAsString(subTreeBase));
                    break;
                case 2:
                    excludedSubtreesDNS = unionDNS(excludedSubtreesDNS,
                        ExtractNameAsString(subTreeBase));
                    break;
                case 4:
                    excludedSubtreesDN = UnionDN(excludedSubtreesDN,
                        (Asn1Sequence)subTreeBase.Name.ToAsn1Object());
                    break;
                case 6:
                    excludedSubtreesURI = unionURI(excludedSubtreesURI,
                        ExtractNameAsString(subTreeBase));
                    break;
                case 7:
                    excludedSubtreesIP = UnionIP(excludedSubtreesIP, Asn1OctetString
                        .GetInstance(subTreeBase.Name).GetOctets());
                    break;
            }
        }
Exemplo n.º 2
0
 private DerSequence CreateSequence(global::System.Collections.IList subtrees)
 {
     GeneralSubtree[] array = new GeneralSubtree[((global::System.Collections.ICollection)subtrees).get_Count()];
     for (int i = 0; i < ((global::System.Collections.ICollection)subtrees).get_Count(); i++)
     {
         array[i] = (GeneralSubtree)subtrees.get_Item(i);
     }
     return(new DerSequence(array));
 }
Exemplo n.º 3
0
 private DerSequence CreateSequence(IList subtrees)
 {
     GeneralSubtree[] array = new GeneralSubtree[subtrees.Count];
     for (int i = 0; i < subtrees.Count; i++)
     {
         array[i] = (GeneralSubtree)subtrees[i];
     }
     return(new DerSequence(array));
 }
Exemplo n.º 4
0
 private DerSequence CreateSequence(
     IList subtrees)
 {
     GeneralSubtree[] gsts = new GeneralSubtree[subtrees.Count];
     for (int i = 0; i < subtrees.Count; ++i)
     {
         gsts[i] = (GeneralSubtree)subtrees[i];
     }
     return(new DerSequence(gsts));
 }
Exemplo n.º 5
0
		private DerSequence CreateSequence(
			IList subtrees)
		{
            GeneralSubtree[] gsts = new GeneralSubtree[subtrees.Count];
            for (int i = 0; i < subtrees.Count; ++i)
            {
                gsts[i] = (GeneralSubtree)subtrees[i];
            }
            return new DerSequence(gsts);
		}