Exemple #1
0
            /// <summary>Constructs an X509 name.</summary>
            /// <param name="seq">an ASN1 Sequence</param>
            public X500Name(Asn1Sequence seq)
            {
                IEnumerator e = seq.GetObjects();

                while (e.MoveNext())
                {
                    Asn1Set set = (Asn1Set)e.Current;
                    for (int i = 0; i < set.Count; i++)
                    {
                        Asn1Sequence s  = (Asn1Sequence)set[i];
                        String       id = DefaultSymbols.Get((DerObjectIdentifier)s[0]);
                        if (id == null)
                        {
                            continue;
                        }
                        IList <String> vs = values.Get(id);
                        if (vs == null)
                        {
                            vs = new List <String>();
                            values.Put(id, vs);
                        }
                        vs.Add(((DerStringBase)s[1]).GetString());
                    }
                }
            }