2013-02-07 18 views
7

IISExpress'te istemci sertifikalarını almak için basit bir web sitesi yapılandırmaya çalışıyorum.IISExpress ClientCertificate Kurulumu Adımları

Benim yapılandırma 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> 

göredir O ClientCertificate verileri çıktılar basit MVC4 Web App.

Sorun şu ki, https'ye göz atarken tarayıcıda bir sertifika istemiyorum. Kullanılabilecek 4 sertifikam var; Chrome

'da yapılandırılmışlardır. Teşekkür ederiz.

+0

Bu kod nereye gidiyor – Chazt3n

cevap

3

Bir IISExpress yapılandırma sorunu değil, bir sertifika sorunu vardı.

İstemci kimlik doğrulaması için kullanılabilecek hiçbir sertifikam yok. Amaçlı Amaçlarla bir sertifika yükledikten sonra her şey iyi çalıştı. Bu nedenle yukarıdaki yapılandırma gayet iyi çalışıyor.

+0

Sertifikada sorun neydi? Benzer bir sorun yaşıyorum – Chazt3n

+0

Benzer bir sorunum var. CA ayrı bir sanal makinede yüklü, erişilebilir, CA kök cert dev makine üzerinde Güvenilir CA listesine yüklenir ve hala, web api 2 RESTapi hizmetine bir çağrı yaptığımda, Request.GetClientCertificate() null döndürür. Ne tür bir fikir yanlış olabilir? –

+0

doğru bir şekilde hatırlıyorsam, bir istemci sertifikası kullanmıyordum: https://blogs.msdn.microsoft.com/kaushal/2012/02/17/client-certificates-vs-server-certificates/ –