sri is a cli tool to create sub resource integrity hashes of a resource file.
sri [OPTION] [<url1> <url2> ... <urlN>]
-sha256
Use sha256 as hash function-sha384
Use sha384 as hash function (default)-sha512
Use sha512 as hash function
sri also accepts URLs from stdin.
See sri -h
for help.
$ sri https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
Returns:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js" integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT" crossorigin="anonymous"></script>
$ sri -sha512 https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css
Returns:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha512-tDXPcamuZsWWd6OsKFyH6nAqh/MjZ/5Yk88T5o+aMfygqNFPan1pLyPFAndRzmOWHKT+jSDzWpJv8krj6x1LMA==" crossorigin="anonymous">
Install the dependencies:
- go (>=1.15)
Then compile sri:
$ make
$ make install
By default sri will be installed under /usr/local/bin/