Запрос сертификата клиента с помощью 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.