0

好吧,我有一个托管在 IIS 7.0 中的网页,现在这里的问题是我们有许多不同的域可以用来访问它,但我们只有少数几个域的证书(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 回答