Мне понадобилось время, чтобы найти эту настройку метабазы.У нас была такая же проблема с нашим клиентом, использующим новые библиотеки certicom.С момента обнаружения атаки MITM в рамках повторного согласования SSL ответ во многих кругах заключался в зависании запросов переосмысления.
Запуск следующего cmd из \ inetpub \ adminscripts заставит IIS всегда запрашивать сертификат клиента.
Для IIS 6: cscript adsutil.vbs установить \ w3svc \ siteID \ SSLAlwaysNegoClientCert True
(То есть для веб-сайта по умолчанию cscript adsutil.vbs установить \ w3svc \ 1 \ SSLAlwaysNegoClientCert True) * 100*
Имейте в виду, что некоторые клиенты Internet Explorer запрашивают сертификаты клиентов, когда он получает пакет, для которого требуется сертификат клиента, или нет.
Для IIS 7:
Сохраните следующий текст в файл с именем «Enable_SSL_Renegotiate_Workaround.js»
var vdirObj=GetObject("IIS://localhost/W3svc/1");
// replace 1 on this line with the number of the web site you wish to configure
WScript.Echo("Value of SSLAlwaysNegoClientCert Before: " + vdirObj.SSLAlwaysNegoClientCert);
vdirObj.Put("SSLAlwaysNegoClientCert", true);
vdirObj.SetInfo();
WScript.Echo("Value of SSLAlwaysNegoClientCert After: " + vdirObj.SSLAlwaysNegoClientCert);
Запустите следующую команду из командной строки администратора с повышенными правами:
cscript.exe enable_ssl_renegotiate_workaround.js
(измученный из статьи базы знаний за 977377)