Кросспост с форума Technet:
========
У нас следующая проблема:
На сервере существует несколько вебсайтов (веб приложения) доступных только по https с обязательным предъявлением клиентского сертификата.Сайты принадлежат разным компаниям, имеют разные серверные сертификаты, выданные разными УЦ.
Корневые сертификаты этих УЦ установлены в хранилище корневых ЦС компьютера и пользователь, имеющий сертификат одного из УЦ может зайти в приложение другой компании.
В IIS 6 эта проблема решалась созданием отдельного CTL'а, для каждого сайта. Если пользователь попытается зайти туда, куда ему не положено, то ему выдается ошибка 403.16.
В IIS 7 возможность настройки CTL убрали.
Мы несколько дней рылись в инете, но так и не нашли реально работающей замены.
Здесь сказано, что за ssl теперь полностью отвечает http.sys и преведены ссылки на нужные объекты.
Тут сказано, как можно использовать режим совместимости с IIS 6 для настройки CTL.
Это все не помогло..
Также есть возможность настройки http.sys через утилиту netsh (через контекст http). После создания сайта с https привязкой по https, эта привязка удалялась командой
Код:netsh http delete sslcert ipport=192.168.7.119:443
И затем создавалась новая:
Код:netsh http add sslcert ipport=192.168.7.119:443 sslctlidentifier=UCSKBKontur2007 sslctlstorename=CA certhash=7b0012a9e6868fdc96f2187648c36b548d5ccc75 appid={4dc3e181-e14b-4a21-b022-59fc669b0914} certstorename=MY clientcertnegotiation=enable
clientcertnegotiation ставил разный, sslctlidentifier - указанный в makectl.exe идентификатор. Также пробовал копировать ctl с win2003, сгенерированный IIS 6, и указывал его идентификатор (GUID) - бестолку.
Есть ли шансы добиться нужного мне поведения?
==========
Сегодня выстроили аналогичную схему, но на RSAшных сертификатах. Работает как часы: если пользователь зашел с сертификатом, которого нет в CTL - возвращается ошибка 403.16, как и должно быть. Настройки производили через netsh.
Версия Крипто Про - 3.6.4808 х64 КС1.
Как это обойти? Если никак, и проблема в КриптоПро - стоит ли ждать исправления и когда примерно?