0

さて、私はIIS 7.0でホストされているWebページを持っていますが、ここでの問題は、アクセスに使用できるさまざまなドメインがあることですが、それらのほんの一握りの証明書(SSL)しかありません。

ログインページにアクセスしたときに、SSL証明書があるドメインを使用している場合はhttpsに変更したいと思います。

しかし、そのドメインにSSL証明書があるかどうかを判断する方法はありますか?

4

2 に答える 2

1

...それらのほんの一握り...

証明書ストアにクエリを実行するという追加の作業(「一握り」 )を検討する場合は、単純化して、証明書があることがわかっRequest.Urlているドメインのリストと比較してみませんか?

于 2012-06-18T15:03:28.370 に答える
0

http://msdn.microsoft.com/en-us/magazine/cc163454.aspxをご覧ください。

ほとんどの場合、(現在のドメインを使用して)サブジェクト名で検索します。

証明書を見つけたら、httpsにリダイレクトします。

注:これは、証明書がIISのサイトに割り当てられているかどうかではなく、ローカルマシンにインストールされているかどうかのみを返します。

さらに、証明書に秘密鍵情報が含まれていることを確認して、プロセスに堅牢性を追加することもできます(IISで使用できる証明書を見つけることは避けてください)。

于 2012-06-18T10:51:45.013 に答える