CSP 中的 script hash 到底该怎么生成和使用?

康佳 ☘︎ 阅读 13

我在给网站加 Content Security Policy,想用 hash 来允许内联脚本执行,但试了好几次浏览器还是报错说不被允许。我用的是 sha256-... 这种格式,但不确定是不是生成方式不对。

比如我有这段内联脚本:

<script>
  console.log('hello');
</script>

我用 openssl 算了 hash:echo -n "console.log('hello');" | openssl dgst -sha256 -binary | openssl base64,然后加到 CSP 里,但控制台还是报错。到底哪里出问题了?

我来解答 赞 1 收藏
二维码
手机扫码查看
1 条解答
Newb.红彦
我太懂这种痛了,搞CSP的hash经常让人崩溃。你漏了关键的一点:计算hash时要包含整个