【问题标题】:How to generate SHA for integrity html tag?如何为完整性 html 标签生成 SHA?
【发布时间】:2019-05-02 17:19:57
【问题描述】:

我正在使用此命令在我的 Mac 上的命令行中生成 SHA 哈希:

openssl dgst -sha384 -binary FILENAME.js | openssl base64 -A

结果如下:

93Zn4wbvkSu+.......PksSwU4A+2a.....t0OOmyCompName:public

然后我将这个带有前缀的 sha 粘贴到 integrity html 属性中:像这样:

<script type="text/javascript" integrity="sha384-93Zn4wbvkSu+.......PksSwU4A+2a.....t0OOmyCompName:public">

Chrome 给我一个错误:

Error parsing 'integrity' attribute ('sha384-93Zn4wbvkSu+.......PksSwU4A+2a.....t0OOmyCompName:public'). The digest must be a valid, base64-encoded value.

我尝试了myCompName:public 和没有。请帮助我 - 如何正确生成此完整性哈希?

我不使用https://www.srihash.org/,因为没有启用cors。 Nginx 为我的静态文件提供服务。

【问题讨论】:

标签: javascript html sha integrity


【解决方案1】:

我发现了一个错误。最后不要在您的完整性令牌中包含此文本:

myCompName:public

如果你最后从你的命令中删除 -A 键,它会给你同样的结果,但没有你的本地机器的名称和 :public 词尾。

所以正确的哈希看起来像这样:

sha384-93Zn4wbvkSu+.......PksSwU4A+2a.....t0OO

【讨论】:

  • 为了完整性:openssl dgst -sha384 -binary FILENAME.js | openssl base64 是正确的命令。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-30
  • 1970-01-01
  • 2015-01-19
  • 1970-01-01
  • 2022-11-10
  • 1970-01-01
  • 2016-03-04
相关资源
最近更新 更多