![]() |
1
1
如评论中所述,如果您的HSTS标头中包含子域,那么这将给您带来问题,因为具有此标头的浏览器将尝试访问 https://my.yourdomain.com (即通过HTTPS),这将产生证书错误。 老实说,最佳做法是将mydomain和mydomain都包括在内。com和www.domain。com,如果有任何证书,大多数CA将以相同的价格包括这两个域。这不适用于多域或通配符证书,但仍然是最佳做法,因此应尽可能做到这一点。 当然,您可以删除HSTS头的includeSubDomains部分,正如注释中所建议的那样,这将解决这个问题(一旦maxage time给出了任何缓存响应,这看起来距离您的示例只有一年),但是这里还有其他风险。例如,有人可以设置wwww.mydomain。com(带有4个w)或secure.mydomain。com或任何其他看起来合法的子域,并通过http而不是https提供服务,访问者可能不会注意到。此外,子域可以使用路径属性访问或设置其所属域的Cookie。这些都是边缘情况,即使没有includeSubDomains,HST仍能提供大量保护,因此即使没有includeSubDomains,也最好包括这一点,但如果要努力打开HST,那么最好能够完全打开它。
|