【IIS】"アクセスしようとしているページでは、Web サーバーが認識できる SSL (Secure Sockets Layer) クライアント証明書がブラウザーに必要です。"の原因と対処

Web ブラウザで Windows Server でホスティングされている IIS サーバに接続したところ次のエラーが発生しました。


HTTP エラー 403.7 - Forbidden
アクセスしようとしているページでは、Web サーバーが認識できる SSL (Secure Sockets Layer) クライアント証明書がブラウザーに必要です。
可能性のある原因:

アクセスしようとしているページでは、SSL クライアント証明書が必要です。
HTTP を使用してこのページにアクセスしようとしています。
クライアント証明書は期限が切れているか、またはまだ有効ではありません。
クライアント証明書を発行するサーバーのルート証明書 (証明機関の証明書) が Web サーバーにインストールされていません。

対処方法:

Web サイト管理者に連絡して、Web サイトに対して有効なクライアント証明書を取得します。
HTTPS を使用してページを参照します。
クライアント証明書が既にインストールされている場合は、期限切れになっていないかどうか、有効期限の開始日がまだ先であるかどうかを確認します。
Web サーバーにルート証明書がインストールされているかどうかを確認します。

エラー情報の詳細:
モジュール IIS Web Core
通知 BeginRequest
ハンドラー StaticFile
エラー コード 0x80070005
要求された URL https://testserver:443/
物理パス C:\inetpub\wwwroot
ログオン方法 未定義です
ログオン ユーザー 未定義です
詳細情報:
このエラーは、要求されている URL にはクライアント証明書が必要であることを意味します。クライアント証明書は、ユーザーがリソースの有効なユーザーであることを確認するために使用されます。Web サイトに対して使用できる適正な証明書の取得方法については、サイト管理者に問い合わせてください。



このエラーの原因


このエラーはSSL 証明書によるクライアント側の証明に失敗しているのが原因です。
サーバ側の証明と同じくクライアント側の証明も必要です。

IISでクライアント証明書必須の設定



もしクライアント認証が必要ならクライアント証明書をクライアント側にインストールします。
もしクライアント認証が不要ならこの設定を変更します。




IIS でよく発生するエラーの原因とその対処のまとめ




個人的に独自に調査した事項をまとめています。各ベンダーとは全く関係がありません。
内容に誤りがある場合や情報が古くなっている場合があります。その場合でも修正されるとは限りません。
参考としてサイト閲覧ください。万が一誤りがあり損失等が発生しても保証しません。あくまでも自己責任でサイトを閲覧ください。