2016-03-02 4 views
1

Я настроил IIS с SSL, а также установил сертификат клиента на «Принять» Но, когда я пытаюсь принять веб-страницу, браузер не запрашивает сертификат клиента.IIS - настройки SSL с сертификатом клиента Accept

С помощью этого кода. var cert = Request.ClientCertificate Но, я не вижу никакого сертификата в сертификате, что так когда-либо.

Что не хватает?

IIS SSL Settings

IIS 7.0 - Windows 2008 32 бита - ASP.NET 4.0

+0

[Это предоставляет детали] (https://support.microsoft.com/en-us/kb/907274) по этим параметрам. Hth ... – EdSF

+0

Да. Я читал это. В соответствии с этим: «Если вы решите принять сертификаты, ваш сервер будет запрашивать сертификат, но не обязательно откажет в доступе, если сертификат не предоставлен». В нашем случае этого не происходит. Браузер не запрашивает сертификат. –

+1

Вам нужно правило авторизации, чтобы отклонить анонимность и заставить клиента представить сертификат? –

ответ

1

Принудительный запрос сертификата с помощью require для конкретного места in web.config:

<location path="Home/CertPrompt"> 
    <system.webServer> 
    <security> 
     <access sslFlags="Ssl, SslNegotiateCert" /> 
    </security> 
    </system.webServer> 
</location> 

Для того, чтобы сделать это, вы должны изменить свой applicationHost.config так (доступ из запрета -> разрешить):

<section name="access" overrideModeDefault="Allow" />` 
+0

Тот же параметр запрашивает сертификат клиента, если это окна 2008 R2. Но не запрашивает в Windows 2008 32 бит. Я попробую ваше решение на 32 бит. –