0.0.1-alpha.7 • Published 4 months ago

@fedikit/http-signature v0.0.1-alpha.7

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

@fedikit/http-signature

Modern alternative to http-signature. WIP

About

@fedikit/http-signature Using the Web Crypto API, currently supported up to draft-cavage-http-signatures-12.

  • Q: Why is the latest draft-ietf-httpbis-message-signatures not supported?
    • A: Most Fediverse apps aren't currently compatible with it, and I'll consider implementing it when at least two major app is.
  • Q: Why Use the Web Crypto API?
    • A: 0KB! this means that this package can be more lightweight, at the cost of having to use async/await.

Usage

Sign
import { generateKey, sign } from '@fedikit/http-signature'

const keyPair = await generateKey()

let req = new Request('https://post.deno.dev', {
  method: 'POST',
  body: JSON.stringify({
    message: 'Hello world!',
  }),
  headers: {
    'content-type': 'application/json',
  },
})

req = await sign(req, {
  key: keyPair.privateKey,
  keyId: 'rsa-key-1',
})

await fetch(req)
0.0.1-alpha.7

4 months ago

0.0.1-alpha.6

6 months ago

0.0.1-alpha.4

6 months ago

0.0.1-alpha.3

6 months ago