Org.BouncyCastle.X509.X509Certificate.GetAlternativeNames C# (CSharp) Method

GetAlternativeNames() protected method

protected GetAlternativeNames ( string oid ) : ICollection
oid string
return ICollection
        protected virtual ICollection GetAlternativeNames(
            string oid)
        {
            Asn1OctetString altNames = GetExtensionValue(new DerObjectIdentifier(oid));

            if (altNames == null)
                return null;

            Asn1Object asn1Object = X509ExtensionUtilities.FromExtensionValue(altNames);

            GeneralNames gns = GeneralNames.GetInstance(asn1Object);

            IList result = Platform.CreateArrayList();
            foreach (GeneralName gn in gns.GetNames())
            {
                IList entry = Platform.CreateArrayList();
                entry.Add(gn.TagNo);
                entry.Add(gn.Name.ToString());
                result.Add(entry);
            }
            return result;
        }