Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

sofa-signature-js

detailyang14MIT1.1.0TypeScript support: included

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

http signature

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