我将 HPKP 标头添加到我的网站,但 Chrome 或 Safari 不支持它。我通过设置代理并转到chrome://net-internals/#hsts
并查找我的域来手动测试它 - 没有找到。HPKP 似乎是正确的,我还使用HPKP 工具集对其进行了测试,因此我知道它是有效的。
我在想我的流程可能会做一些奇怪的事情。我有一个网络应用程序,它通过myapp.example.com
. 登录时,应用程序将用户重定向authserver.example.com/begin
到启动 OpenID Connect 授权代码流。HPKP 标头仅从返回authserver.example.com/begin
,我认为这可能是问题所在。我include-subdomain
在 HPKP 标题中,所以我认为这不是问题。
这是 HPKP 标头(为便于阅读添加了换行符):
public-key-pins:max-age=864000;includeSubDomains; \
pin-sha256="bcppaSjDk7AM8C/13vyGOR+EJHDYzv9/liatMm4fLdE="; \
pin-sha256="cJjqBxF88mhfexjIArmQxvZFqWQa45p40n05C6X/rNI="; \
report-uri="https://reporturl.example"
谢谢!