Получить сертификат клиента для регистрации страницы - PullRequest
4 голосов
/ 23 февраля 2010

Я хочу сделать регистрационную страницу для клиентов, которая бы содержала только кнопку регистрации и отмены регистрации. Когда пользователь нажимает любую из этих 2 кнопок, ему нужно будет выбрать клиентский сертификат на своем компьютере. Я также хотел бы извлечь адрес электронной почты из выбранного сертификата.

Есть ли способ декларативной настройки IIS 7 для запроса сертификата клиента только для одной страницы ASPX на веб-сайте. Тогда я мог бы извлечь сертификат из Request.ClientCertificate, верно?

1 Ответ

2 голосов
/ 23 февраля 2010

Сертификат клиента отправляется браузером только в случае HTTPS. Поэтому сначала вам нужно установить сертификат сервера на веб-сервере, чтобы HTTPS работал.

Тогда я не думаю, что вы можете принудительно использовать SSL и сертификат клиента на одной странице, но вы можете создать подкаталог вашего сайта, где вы включите SSL и потребуете сертификат клиента. Затем вы помещаете только свою специальную страницу регистрации в этот подкаталог и ссылаетесь на нее с помощью кнопки регистрации.

Остальная часть вашего сайта может быть в анонимном HTTP.

...