【问题标题】:Asp.net detect if iis has https cert for domain?Asp.net 检测 iis 是否具有域的 https 证书?
【发布时间】:2012-06-18 23:03:28
【问题描述】:

好吧,我有一个托管在 IIS 7.0 中的网页,现在这里的问题是我们有许多不同的域可以用来访问它,但我们只有少数几个域的证书(SSL)。

当您访问登录页面时,如果他们使用我们确实拥有 ssl 证书的域,我想更改为 https。..

但是有没有办法确定该域是否有 ssl 证书?

【问题讨论】:

    标签: asp.net ssl iis-7


    【解决方案1】:

    ...少数几个...

    如果您要考虑进行额外的查询证书存储的工作(对于“少数”),为什么不简化并将 Request.Url 与您的域列表进行比较 知道你有证书吗?

    【讨论】:

    • 这就是我今天正在做的事情(我的 web.config 中有一个列表),只是想知道是否有更好的方法,但似乎没有..
    【解决方案2】:

    看看http://msdn.microsoft.com/en-us/magazine/cc163454.aspx

    您很可能会按主题名称搜索(使用当前域。)

    如果找到证书,请重定向到 https。

    请注意:这不会返回证书是否分配给 IIS 中的站点,仅返回是否安装在本地计算机上。

    此外,您可以检查证书是否包含私钥信息,以增加流程的稳健性(避免找到无法被 IIS 使用的证书)

    【讨论】:

      猜你喜欢
      • 2015-02-25
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      相关资源
      最近更新 更多