Edge17 - SEC7136 - 源未能通过资源的完整性检查

Posted

技术标签:

【中文标题】Edge17 - SEC7136 - 源未能通过资源的完整性检查【英文标题】:Edge17 - SEC7136 - The origin failed an integrity check for a resource 【发布时间】:2018-12-06 05:52:39 【问题描述】:

在一个 jekyll 网站中,我添加了一个插件 (http://flexslider.woothemes.com/),在 Edge16 及以下浏览器中一切正常,但是在 Edge17 中,我看到了控制台消息:

SEC7136: [Integrity] The origin '[insert url]' failed an integrity check for a style resource at '[url]'

这个错误是关于什么的?有问题的文件(在这种情况下是 CSS 文件)是如何导致 Edge17 而不是以前版本的完整性问题的?

谢谢

【问题讨论】:

【参考方案1】:

这不是操作系统的错误。它实际上是一个安全功能。当您从 CDN 加载外部 javascript 或 CSS 资源时,有一个完整性属性。如果值不正确,则不会加载资源。这是对第三方意外或恶意修改的保护。看来,此验证现在已在 Edge 中强制执行。

要解决此问题,您只需更新代码中的 CDN 引用,并确保包含正确的完整性和跨域属性。

Here is an excellent resource that explains in detail.

【讨论】:

感谢您分享此内容。我现在正在研究这个。 这是正确的。但是提出这个问题的上下文是父 CSS 文件具有“公认的”完整性。现在,当此父 CSS 文件(子 CSS 文件)尝试加载任何其他没有此完整性字段的 CSS 文件时,Edge 将失败。根据标准,即使是子 CSS 文件也应该被视为“可接受的”完整性,并且应该在浏览器上正确加载(就像在 Chrome 上一样)。然而,Edge 不接受这一点——这是 Edge 的一个错误。即将发布的 Win10 功能版本将解决此错误。所以我的回答对于所提出的问题是正确的。谢谢 @Kayote 如果您碰巧拥有来自 Fast Track 的最新 Win 10 内部预览版本。您将能够在 Edge ::: portal.my.uq.edu.au/#/dashboard 上正确加载此 URL【参考方案2】:

这是 1803 Win10 版本中的一个已知错误。您可能正在导入 CSS 样式表,即使父级具有良好的完整性 Edge 将导入的样式表视为“不良”完整性并阻止它 - 这是不正确的,因此是一个错误。这应该会在即将发布的 Windows 版本中得到解决。

【讨论】:

感谢您的澄清,这有点令人沮丧,正在查找有关此消息的信息。 欢迎。我理解这令人沮丧,尤其是因为使用此浏览器的开发人员非常少。 即使这个网站也将无法工作:portal.my.uq.edu.au/#/dashboard 由于这个错误

以上是关于Edge17 - SEC7136 - 源未能通过资源的完整性检查的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Edge 上的 SEC7123 CORS

Excel 源未能通过预执行阶段并返回错误代码 0xC0207013,需要参数

[HDU 7136] Jumping Monkey | 并查集 | 逆向思维

尝试使用 Edge 通过 HTTP 下载文件时隐藏 HTTPS 警告

Edge 17 - PushManager.Subscribe 失败并出现 AbortError

在“安装”阶段发生异常。 System.Security.SecurityException: 未找到源,但未能