首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在普通html文件中对script-src和风格-src使用CSP元标记。

在普通html文件中对script-src和风格-src使用CSP元标记。
EN

Stack Overflow用户
提问于 2020-12-24 08:43:58
回答 2查看 910关注 0票数 0

这里是我的demo.html文件,在这里我使用CSP标记和外部js和css文件。

demo.html

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Security-Policy" content="default-src 'self' ; object-src 'none';
        style-src 'self';
        script-src 'sha256-Ql3n7tC/2D6wSTlQY8RcOKXhq02zfdaSDviOhpvbYWw=';
       " >
      <script src="scripts.js"></script>
    </head>
<body>
<p>Hello World</p>
<h2>JavaScript Alert</h2>

<button>Try it</button>

</body>
</html>

这是我的js文件

代码语言:javascript
复制
console.log("Hello");

现在,我使用了CSP标记,它接受js哈希码来传递js文件,即脚本-src,并且我计算了'sha256-Ql3n7tC/2D6wSTlQY8RcOKXhq02zfdaSDviOhpvbYWw='哈希码,也就是我用script-src编写的sha256 hashcode。但它仍未被控制台接受。有什么问题吗?

EN

回答 2

Stack Overflow用户

发布于 2020-12-24 09:05:06

SHA是为特定脚本计算的校验和,应该加载它。看看它是如何在著名的图书馆中使用的。例如:自助

代码语言:javascript
复制
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

您尝试的是现在(128位),可以如下所示:

代码语言:javascript
复制
// Content-Security-Policy: script-src 'dsd14e314df23e2d32r' 

<script nonce="dsd14e314df23e2d32r" src="https://app.domain.com/app.js"></script>
票数 0
EN

Stack Overflow用户

发布于 2020-12-26 09:49:05

有三个问题:

  1. console.log("Hello");的正确哈希是'sha256-efGKf8oWIWhXl5BsggWDZ+M7Bf5AirxrKOCBujdLAWg=‘
  2. 您需要添加integrity=属性,以便通过'hash-value'<script src="script.js" integrity='sha256-efGKf8oWIWhXl5BsggWDZ+M7Bf5AirxrKOCBujdLAWg='></script>允许外部脚本
  3. 火狐浏览器仍然使用不支持 'hash-value'来允许外部脚本(Safari -也是)。因此,使用Chrome观察结果。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65435959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档