2013-02-07 6 views
7

IISExpressでクライアント証明書を要求する簡単なWebサイトを構成しようとしています。IISExpress ClientCertificateセットアップ手順

私の構成では、それはClientCertificateデータを出力する簡単なMVC4 Webアプリケーションである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> 

に応じています。

問題は、私がhttpsを参照すると、ブラウザで証明書を要求されないということです。私は使用できる4つの証明書を持っています。 Chromeで設定されています

ありがとうございます。

+0

このコードはどこに行きますか – Chazt3n

答えて

3

IISExpress構成の問題ではなく、証明書の問題がありました。

クライアント認証に使用できる証明書がありませんでした。 意図した目的で証明書をインストールした後、すべて正常に機能しました。

したがって、上記の設定はうまく動作します。

+0

証明書に何の問題がありましたか、私には同様の問題があります – Chazt3n

+0

私にも同様の問題があります。 CAは別の仮想マシンにインストールされており、アクセス可能であり、CAルート証明書は、devマシンの信頼できるCAリストにインストールされていますが、Web API 2 RESTapiサービスを呼び出すと、Request.GetClientCertificate()はnullを返します。どのようなアイデアが間違っている必要がありますか? –

+0

クライアント証明書を使用していなかった問題を正しく覚えている場合:https://blogs.msdn.microsoft.com/kaushal/2012/02/17/client-certificates-vs-server-certificates/ –