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