У меня есть веб-приложение ASP.Net, работающее на IIS7.5. Веб-сервер настроен на прием сертификатов клиентов. К сожалению, посетители с браузером Safari не могут просматривать страницу. Та же проблема, что описана по следующей ссылке: http://www.mnxsolutions.com/apache/safari-providing-an-ssl-error-client-certificate-rejected%E2%80%9D-when-other-browsers-work.html Кто-нибудь знает, как это решить?
Буду очень признателен за вашу помощь.
edit: Кажется, такая же проблема: https://superuser.com/questions/231695/iis7-5-ssl-question-safari-users-get-a-prompt-of-certificate-to-select
У меня была проблема с Windows Server 2008 R2 Datacenter IIS. Решение моей проблемы заключалось в следующем:
Готово.
Хотя веб-сервер настроен на прием сертификатов, вы:
(A) создали доверительные отношения с соответствующими клиентскими сертификатами на сервере?
(B) созданы сопоставления с этими конкретными сертификатами в IIS?
(C) создали доверительные отношения к рассматриваемым сертификатам сервера на клиентах?
(D) гарантирует, что клиенты сафари имеют обновленный список корневых центров сертификации, имеющих обратный путь к указанным выше сертификатам?
Ссылки:
А - http://forums.iis.net/p/1166684/1940339.aspx
B - http://learn.iis.net/page.aspx/478/configuring-one-to-one-client-certificate-mappings/
C - Зависит от рассматриваемой операционной системы. Safari в Windows использует хранилище доверенных сертификатов Windows для OS X http://docs.info.apple.com/article.html?path=Mac/10.5/en/11871.html
D - http://www.techrepublic.com/blog/mac/managing-ssl-certificate-authorities-on-os-x/314
ОП в вопрос суперпользователя который был связан, решил это:
Хорошо, это решает эту проблему. Safari - единственный браузер, предлагающий выбрать сертификат. Это даже не требуется в IIS. Строгий Apple ppl: P, но установка игнорирования клиентских сертификатов SSL решает эту проблему.
Похоже, что Accept означает, что он проверит его, а Ignore, что он не будет его проверять.
Поэтому я думаю, что «игнорировать» означает «принять сертификат», а «принять» означает «проверить сертификат».