さて、私はIIS 7.0でホストされているWebページを持っていますが、ここでの問題は、アクセスに使用できるさまざまなドメインがあることですが、それらのほんの一握りの証明書(SSL)しかありません。
ログインページにアクセスしたときに、SSL証明書があるドメインを使用している場合はhttpsに変更したいと思います。
しかし、そのドメインにSSL証明書があるかどうかを判断する方法はありますか?
...それらのほんの一握り...
証明書ストアにクエリを実行するという追加の作業(「一握り」 )を検討する場合は、単純化して、証明書があることがわかっRequest.Url
ているドメインのリストと比較してみませんか?
http://msdn.microsoft.com/en-us/magazine/cc163454.aspxをご覧ください。
ほとんどの場合、(現在のドメインを使用して)サブジェクト名で検索します。
証明書を見つけたら、httpsにリダイレクトします。
注:これは、証明書がIISのサイトに割り当てられているかどうかではなく、ローカルマシンにインストールされているかどうかのみを返します。
さらに、証明書に秘密鍵情報が含まれていることを確認して、プロセスに堅牢性を追加することもできます(IISで使用できる証明書を見つけることは避けてください)。