Firefox从哪里获取HSTS信息?


0

我有一个使用自签名证书服务HTTPS的本地服务器。它不提供http。证书使用cn = host1.subdomain1.domain1颁发。服务器也可以在名称host2下访问。如果我打开https:// host2,我会收到警告,但我可以为证书定义一个例外,并可以访问服务器内容。服务器没有,也从未返回HSTS标头。如果我通过https://host1.subdomain1.domain1访问服务器,Firefox会发出HSTS警告并且不允许例外。domain1或subdomain1.domain1上的服务器可能会传送HSTS标头。可能他们也应用于子域。

但是:即使在清除历史记录和关于:权限条目之后,行为也是一样的。那么,HSTS信息来自哪里?

Answers:


1

HSTS标头可以指示浏览器使用包含子域includeSubDomains。浏览器还可以包含使用HSTS的预加载域列表。

  • 站点可以使用以下内容指定具有六个月持续时间的HSTS并包括子域:

    Strict-Transport-Security: max-age=15768000; includeSubDomains
    
  • 这样做的效果与您的问题中描述的完全相同。这里的关键是includeSubDomains标题行的末尾。

  • 请注意,大多数主流浏览器的当前版本都维护已知使用HSTS 的网站内部列表,因此即使首次连接到特定域,也可以要求HTTPS连接。另请参阅:HTTPS严格传输安全性上的OWASP

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.