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