sofa-signature-js

sofa-signature-js implements the RFC https://w3c-dvcg.github.io/http-signatures.

Usage no npm install needed!

<script type="module">
  import sofaSignatureJs from 'https://cdn.skypack.dev/sofa-signature-js';
</script>

README

sofa-signature-js

sofa-signature-js implements the RFC https://w3c-dvcg.github.io/http-signatures.

usage

signature

import { Signature, SignatureAlgorithm } from "sofa-signature-js";
const sign = new Signature(
  keyid,
  authorization,
  SignatureAlgorithm.HMACSHA1,
  headers
);
const result = sign.doSignature(privatekey, reqheaders, method, path);
// Signature keyId="hmac-key-1",algorithm="hmac-highway256", headers="host (request-target)", signature="nm9wk8zKSbKRm8+dnhV1rZHjOSdt6VYacCJkpETRtq8="
console.log(result);

parse

import { ParseSignature } from "sofa-signature-js";
const sign = ParseSignature(
  `Signature keyId="hmac-key-1",algorithm="hmac-highway256", headers="host (request-target)", signature="nm9wk8zKSbKRm8+dnhV1rZHjOSdt6VYacCJkpETRtq8="`
);
console.log(sign);

build

npm run build