Я делаю приложение, в котором пользователь увидит страницу входа, введите свой адрес электронной почты и пароль. В то время я хочу, чтобы система читала его сертификаты 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, подходит, но я хочу, чтобы она читала сертификат при переходе в индекс.