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); }