2013-02-07 11 views
7

Próbuję skonfigurować prostą witrynę sieci Web, aby wymagać certyfikatów klienta w systemie IISExpress.Kroki konfiguracji klienta IISExpress Kroki

Moja konfiguracja jest według http://www.jasonrshaver.com/?tag=/IIS+Express

<site name="XXXX" id="3"> 
<application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="XXXX" /> 
</application> 
<bindings> 
    <binding protocol="http" bindingInformation="*:65360:localhost" /> 
    <binding protocol="https" bindingInformation="*:44300:localhost" /> 
</bindings> 
</site> 
... 
<access sslFlags="Ssl, SslNegotiateCert" /> 
... 
<iisClientCertificateMappingAuthentication enabled="true"> 
</iisClientCertificateMappingAuthentication> 

Jest to prosty MVC4 Web App, który wysyła dane Certyfikat klienta.

Problem polega na tym, że podczas przeglądania do https nie pojawia się monit o certyfikat w przeglądarce. Posiadam 4 certyfikaty, które można wykorzystać; są skonfigurowane w przeglądarce Chrome

Każda pomoc doceniona. Dziękuję.

+0

gdzie jest ten kod idący – Chazt3n

Odpowiedz

3

Wystąpił problem z certyfikatem, a nie problem z konfiguracją IISExpress.

Nie miałem certyfikatów, które mogłyby być użyte do uwierzytelnienia klienta. Po zainstalowaniu certyfikatu w Przeznaczone cele wszystko działało dobrze.

Tak więc powyższa konfiguracja działa dobrze.

+0

Co było nie tak z certyfikatem, mam podobny problem – Chazt3n

+0

Mam podobny problem. CA jest zainstalowany na oddzielnej maszynie wirtualnej, jest dostępny, CA root cert jest instalowany na liście zaufanych urzędów certyfikacji na maszynie dev i nadal, gdy wykonuję połączenie z api 2 usługą RESTapi, Request.GetClientCertificate() zwraca null. Jakieś pomysły, które mogłyby być błędne? –

+0

jeśli dobrze pamiętam problem, w którym nie korzystałem z certyfikatu klienta: https://blogs.msdn.microsoft.com/kaushal/2012/02/17/client-certificates-vs-server-certificates/ –