クライアント証明書を必要とする SSL Web サイトをホストしている W2K8 R2 SP1 サーバーがあります。ローカル マシンの信頼できる CA ストアに保存されたルート証明書 (自己署名) があります。クライアントでは、ブラウザがクライアント証明書を要求し、正常に動作します。
これで、ローカル マシンの信頼できる CA ストアにも保存された別のルート証明書ができました。問題は、ブラウザーが、このルート CA によって発行されたクライアント証明書を選択することを提案しないことです。
ブラウザーがプロンプトを表示しない理由は、選択するクライアント証明書のリストを制限するために、信頼されたルート CA のリストをクライアントに返すようにサーバーが構成されている (デフォルトのオプション) ためです。このリスト (HKLM/system/currentcontrolset/control/securityproviders/schannel/sendtrustedissuerlist=0) を提供しないようにサーバーを構成すると、ブラウザーには手がかりがなく、すべてのクライアント証明書が表示され、正常に動作します。
過去に、信頼できる CA のリストが長すぎて、クライアントに返されるときに切り捨てられたため、このような問題がありましたが、ここではそうではなく、8 つの信頼できる CA のみが返されます。
また、この新しいルート CA を別の (非常によく似た) サーバーに登録すると、正常に動作し、返された信頼できるリストに新しい CA が含まれます。
SSL ネゴシエーション中に、この特定のサーバーがルート CA をリストに返すことを拒否する理由がまったくわかりません。誰か助けてください ???