WebアプリをIIS6サーバーからIIS7サーバーに移行していますが、クライアントの証明書の取得に問題があります。
私が使用しているコードは次のようになります。
HttpClientCertificate cert = Request.ClientCertificate;
if (cert.IsPresent)
{
...
}
IIS 6サーバーでは、これcert.IsPresent
は常にtrueです。ただし、IIS 7ボックスでは、常にfalseです。両方のテストは、同じコンピューターからIE8を使用して実行されました。唯一の変更はサーバーのURLであったため、クライアントは正しくセットアップされている必要があります。
SSL接続エラーが発生せず(を介してページにアクセスしていますhttps
)、[SSL設定]-> [クライアント証明書:]を[承認]に設定しました(IIS 6構成と同じ)。
IIS7サーバーをIIS6サーバーにできるだけ近づけて構成しましたが、まだ証明書を取得していません。
構成のために調べる必要がある他の領域はありますか?
また、[クライアント証明書:]を[必須]に設定すると、IIS7ボックスで403.7エラーが発生します。それが症状かどうかはわかりませんが、万が一の場合に備えて...