0

プロジェクトの開発中に IIS Express 8 を使用しています。コンピューター アカウントの個人用フォルダーに会社の証明書があり、現在のユーザー アカウントの個人用フォルダーに複数のクライアント証明書があります。mmc ツールを使用してこれらを正常にインストールしました。次のコマンドを使用して、ssl の証明書とポートをマッピングしました。

netsh http add sslcert ipport=0.0.0.0:44300 appid={} certstorename=MY certhash=some hash clientcertnegotiation=enable

VS を介してアプリを実行すると、クライアント証明書を選択するように正しく求められます。ただし、マシンを再起動してアプリを再度実行すると、クライアント証明書の入力を求められなくなりました。マッピングを削除して再度追加すると、問題が解決します.....もう一度再起動するまで。OK、回避策はありますが、理想とはほど遠いものです。何かが欠けているように感じます。

どんな助けでも大歓迎です!

4

1 に答える 1

0

OK私は今それを分類しました。ルートCA証明書は、信頼機関ストアではなく、個人にありました。何らかの理由で、これは証明書を追加するときに正常に実行されます(おそらく、netsh sslcert addコマンドを実行してキャッシュするときにルートCA証明書を取得しますか?)。

この投稿は私を助けました:http://blogs.msdn.com/b/friis/archive/2011/11/15/troubleshooting-403-7-client-certificate-required-errors-amp-step-by-step-to -make-sure-your-client-certificate-is-displayed-and-selected.aspx

于 2013-01-25T10:22:10.337 に答える