【问题标题】:How to change an http script to https如何将 http 脚本更改为 https
【发布时间】:2021-01-18 20:33:04
【问题描述】:

在我的代码中,我有以下标签:

 <script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js" integrity="...."></script>

我必须将其格式更改为https,而不是使用http。但是,当我添加 s 并将其更改为 https://... 时,出现以下错误:

Failed to find a valid digest in the 'integrity' atttribute for resource'https://cdnjs..." with computer SHA-256 integrity '...' The resource has been blocked.

【问题讨论】:

  • 你尝试过使用//cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js,这将允许浏览器使用适当的协议,你不需要考虑使用哪个协议?另外,问题可能与您正在访问的资源的 SSL 证书有关?

标签: html http https


【解决方案1】:

您需要拥有正确的 https 版本完整性密钥。 CDN 使用完整性密钥来确保安全,并且完整性密钥必须与您尝试加载的文件的版本相匹配。您应该从获得 cdn 链接的站点获得正确的脚本标签。 看起来你需要的是:

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js" integrity="sha512-Ff5AdoHz3vQThC2scsjxohVP7viZvTzrYjJCgEuvOinHOa5xrYk7vPumK1n721HpJ7W5aqHFt+8Ptv9HwMf7tA==" crossorigin="anonymous"></script>

或从这里获取:https://cdnjs.com/libraries/moment.js

【讨论】:

    猜你喜欢
    • 2018-05-22
    • 2015-01-21
    • 1970-01-01
    • 2020-11-18
    • 2018-03-08
    • 2014-10-26
    • 1970-01-01
    • 2021-10-09
    • 2021-12-13
    相关资源
    最近更新 更多