Запрос сертификата клиента с помощью Asp.net MVC

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

Итак, знаете ли вы чистый (если возможно) способ предложить пользователю выбрать сертификат клиента?

2 ответа

Есть несколько предпосылок.

Trusted CA root certificate.
Server Certificate from a trusted CA.
Client Certificate from a trusted CA. 

Вы можете увидеть эту статью, чтобы установить начальную конфигурацию на IIS: Как настроить сертификат клиента IIS

Попробуйте использовать этот атрибут [RequireHttps] для действия / контроллера, если вам нужно защитить его с помощью сертификата ssl.

Другие вопросы по тегам