Beispiel #1
0
        public static IEnumerable <X509AlternateName> GetSubjectAlternateNames(this X509Certificate certificate)
        {
            List <X509AlternateName> alternateNames = new List <X509AlternateName>();

            Oid2 extensionOid = Oid2.FindByValue(CapiNative.WellKnownOids.SubjectAlternateName,
                                                 OidGroup.ExtensionOrAttribute);

            alternateNames.AddRange(certificate.GetAlternateNames(extensionOid));

            Oid2 extensionOid2 = Oid2.FindByValue(CapiNative.WellKnownOids.SubjectAlternateName2,
                                                  OidGroup.ExtensionOrAttribute);

            alternateNames.AddRange(certificate.GetAlternateNames(extensionOid2));

            return(alternateNames);
        }