Мой экземпляр MOSS 2007 (IIS 6) использует проверку подлинности Windows и сопоставление службы каталогов IIS (против Active Directory), позволяя пользователю проходить проверку подлинности, используя только свой сертификат клиента смарт-карты, без имени пользователя / пароля и независимо от того, что (если любой) домен, к которому подключена рабочая станция клиента. Экземпляр IIS настроен на требование клиентских сертификатов.
Насколько я понимаю, для того, чтобы IIS мог найти (в Active Directory) учетную запись, связанную с клиентским сертификатом, он должен иметь возможность прочитать из нее «Имя принципа пользователя» (иногда называемое «Имя входа пользователя»).
Смарт-карта моего пользователя имеет два клиентских сертификата, выданных одним и тем же корневым центром сертификации. Один указывает UPN. Другой нет. Она может выбрать любой сертификат при доступе к сайту. Если она выберет сертификат без имени участника-пользователя, проверка подлинности завершится ошибкой.
Что можно сделать, чтобы диалоговое окно выбора сертификатов в браузере показывало только сертификатов, по крайней мере, IIS имеет шанс совпадения с учетной записью (снова: DSM & AD)?
Если говорить более технически: как я могу ограничить параметры выбора клиентского сертификата пользователя MOSS теми, которые имеют UPN в поле «Subject Alternate Name»?