Как создать SHA для целостности HTML-тега? - PullRequest
0 голосов
/ 06 января 2019

Я использую эту команду для генерации хэша SHA в командной строке на моем Mac:

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

Результат выглядит так:

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

Затем я вставляю этот sha с префиксом в атрибут * html * 1007: Например:

<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/, потому что никакие сердечники не включены. Nginx обслуживает мои статические файлы.

1 Ответ

0 голосов
/ 07 января 2019

Я нашел ошибку. Не включайте в свой токен целостности этот текст в конце:

myCompName:public

Если вы удалите ключ -A из вашей команды в конце, он даст вам тот же результат, но без имени вашего локального компьютера и: окончание публичного слова.

так что правильный хеш будет выглядеть так:

sha384-93Zn4wbvkSu+.......PksSwU4A+2a.....t0OO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...