createSignatureBase

import { createSignatureBase } from "jsr:@ende/http/unstable-message-signatures";

function ยท experimental

function createSignatureBase(options: CreateSignatureBaseOptions): string

Construct the signature base string for a message per RFC 9421 section 2.5.

options: CreateSignatureBaseOptions

The message, signature parameters, and optional related request.

Returns

The signature base string.

Example: Usage

import { createSignatureBase } from "@ende/http/unstable-message-signatures";
import { assert } from "@ende/assert";

const request = new Request("https://example.com/path", {
  method: "GET",
  headers: { "Content-Type": "text/plain" },
});
const base = createSignatureBase({
  message: request,
  params: {
    components: ["@method", "@authority"],
    keyId: "my-key",
    created: 1618884473,
  },
});

assert(base.includes('"@method": GET'));

Source