createSignatureBase
import { createSignatureBase } from "jsr:@ende/http/unstable-message-signatures";function ยท experimental
function createSignatureBase(options: CreateSignatureBaseOptions): stringConstruct the signature base string for a message per RFC 9421 section 2.5.
options: CreateSignatureBaseOptionsThe 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'));