Подтвердить что ты не робот

Чтение смарт-карты по требованию

Я делаю приложение, в котором пользователь увидит страницу входа, введите свой адрес электронной почты и пароль. В то время я хочу, чтобы система читала его сертификаты CAC и позволяла ему выбирать. В настоящее время все, что я могу сделать, это требование SSL, и он запрашивает сертификат до входа пользователя в систему. Есть ли способ сделать это? Я тестирую это локально с VS 2015 и изменяя файл applicationhost.config. Я не уверен, как он будет работать по-другому на сервере в этот момент. В принципе, я хочу спросить у пользователя сертификат, когда он мне нужен, а не раньше.

Я нашел некоторые данные, но он по-прежнему не работает на сервере. Я изменил параметры SSL на сервере, чтобы не требовать SSL и игнорировать. Затем я добавил это в свой файл web.config:

 <location path="FileSharing/Index" allowOverride="true">
<system.webServer>
  <security>
    <access sslFlags="Ssl,SslNegotiateCert,SslRequireCert"/>
  </security>
</system.webServer>

С этим я получаю ошибку 500 и браузер пытается перейти к:

https://server/FileSharing/FileSharing/Index

где FileSharing находится в адресе дважды. Любые идеи?

Первая страница, которая является просто страницей приветствия и не требует SSL, подходит, но я хочу, чтобы она читала сертификат при переходе в индекс.

4b9b3361

Ответ 1

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