好吧,我有一个托管在 IIS 7.0 中的网页,现在这里的问题是我们有许多不同的域可以用来访问它,但我们只有少数几个域的证书(SSL)。
当您访问登录页面时,如果他们使用我们确实拥有 ssl 证书的域,我想更改为 https。
但是有什么方法可以确定该域是否有 ssl 证书?
……少数……
如果您要考虑进行额外的查询证书存储的工作(对于“少数”),为什么不简化并与您知道您拥有证书Request.Url
的域列表进行比较?
看看http://msdn.microsoft.com/en-us/magazine/cc163454.aspx。
您很可能会按主题名称搜索(使用当前域。)
如果找到证书,请重定向到 https。
请注意:这不会返回证书是否分配给 IIS 中的站点,只会返回是否安装在本地计算机上。
此外,您可以检查证书是否具有私钥信息以增加过程的稳健性(避免找到无法被 IIS 使用的证书)