@digitalbazaar/http-signature-header

5.0.1 • Public • Published

HTTP Signature Header (http-signature-header)

NPM Version Build status Coverage status

A JavaScript library for creating and verifying HTTP Signature headers

Table of Contents

Background

HTTP Signatures IETF draft

Install

To install locally (for development):

git clone https://github.com/digitalbazaar/http-signature-header.git
cd http-signature-header
npm install

Usage

import {
  createAuthzHeader, createSignatureString
} from '@digitalbazaar/http-signature-header';

const requestOptions = {
  url,
  method: 'POST',
  headers
}
const includeHeaders = ['expires', 'host', '(request-target)'];
const plaintext = createSignatureString({includeHeaders, requestOptions});

const data = new TextEncoder().encode(plaintext);
const signature = base64url.encode(await signer.sign({data}));

const Authorization = createAuthzHeader({
  includeHeaders,
  keyId: signer.id,
  signature
});

Contribute

Please follow the existing code style.

PRs accepted.

If editing the Readme, please conform to the standard-readme specification.

Commercial Support

Commercial support for this library is available upon request from Digital Bazaar: support@digitalbazaar.com

License

BSD-3-Clause © Digital Bazaar

Readme

Keywords

none

Package Sidebar

Install

npm i @digitalbazaar/http-signature-header

Weekly Downloads

934

Version

5.0.1

License

BSD-3-Clause

Unpacked Size

24.1 kB

Total Files

7

Last publish

Collaborators

  • dlongley
  • msporny
  • davidlehn
  • gannan