Skip to content

Commit

Permalink
build
Browse files Browse the repository at this point in the history
  • Loading branch information
tamaina committed Mar 1, 2024
1 parent c037bbd commit 437ee2b
Show file tree
Hide file tree
Showing 12 changed files with 528 additions and 167 deletions.
6 changes: 6 additions & 0 deletions dist/digest/digest-rfc3230.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/// <reference types="node" />
import { DigestHashAlgorithm, IncomingRequest } from '../types';
import { BinaryLike } from 'node:crypto';
export declare function genRFC3230DigestHeader(body: string, hashAlgorithm?: DigestHashAlgorithm): string;
export declare const digestHeaderRegEx: RegExp;
export declare function verifyRFC3230DigestHeader(request: IncomingRequest, rawBody: BinaryLike, failOnNoDigest?: boolean, errorLogger?: ((message: any) => any)): boolean;
4 changes: 4 additions & 0 deletions dist/digest/digest.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/// <reference types="node" />
import { IncomingRequest } from "src/types";
import { BinaryLike } from "node:crypto";
export declare function verifyDigestHeader(request: IncomingRequest, rawBody: BinaryLike, failOnNoDigest?: boolean, errorLogger?: ((message: any) => any)): boolean;
6 changes: 6 additions & 0 deletions dist/digest/utils.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/// <reference types="node" />
import { BinaryLike } from 'node:crypto';
import { DigestHashAlgorithm } from '../types';
export declare function createBase64Digest(body: BinaryLike, hash: DigestHashAlgorithm): string;
export declare function createBase64Digest<Ks extends DigestHashAlgorithm[]>(body: BinaryLike, hash: Ks): Map<Ks[number], string>;
export declare function createBase64Digest(body: BinaryLike): string;
23 changes: 20 additions & 3 deletions dist/draft/parse.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,24 @@
import { RequestParseOptions } from "../parse.js";
import type { DraftParsedSignature, IncomingRequest } from '../types.js';
import type { ParsedDraftSignature, IncomingRequest } from '../types.js';
export declare class SignatureHeaderContentLackedError extends Error {
constructor(lackedContent: string);
}
export declare function parseDraftRequestSignatureHeader(signatureHeader: string): Record<string, string>;
export declare function parseDraftRequest(request: IncomingRequest, options?: RequestParseOptions): DraftParsedSignature;
export declare class SignatureHeaderClockInvalidError extends Error {
constructor(prop: 'created' | 'expires');
}
export declare const DraftSignatureHeaderKeys: readonly ["keyId", "algorithm", "created", "expires", "opaque", "headers", "signature"];
export type DraftSignatureHeaderParsedRaw = {
[key in typeof DraftSignatureHeaderKeys[number]]?: string;
};
export type DraftSignatureHeaderParsed = {
keyId: string;
algorithm: string;
signature: string;
headers: string[];
created?: string;
expires?: string;
opaque?: string;
};
export declare function parseDraftRequestSignatureHeader(signatureHeader: string): DraftSignatureHeaderParsedRaw;
export declare function validateAndProcessParsedDraftSignatureHeader(parsed: DraftSignatureHeaderParsedRaw, options?: RequestParseOptions): DraftSignatureHeaderParsed;
export declare function parseDraftRequest(request: IncomingRequest, options?: RequestParseOptions): ParsedDraftSignature;
8 changes: 7 additions & 1 deletion dist/draft/sign.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
import type { PrivateKey, RequestLike, SignatureAlgorithm, SignatureHashAlgorithm } from '../types.js';
export declare function genDraftSigningString(request: RequestLike, includeHeaders: string[]): string;
export declare function genDraftSigningString(request: RequestLike, includeHeaders: string[], additional?: {
keyId: string;
algorithm: string;
created?: string;
expires?: string;
opaque?: string;
}): string;
export declare function genDraftSignature(signingString: string, privateKey: string, hashAlgorithm: SignatureHashAlgorithm | null): string;
export declare function genDraftAuthorizationHeader(includeHeaders: string[], keyId: string, signature: string, hashAlgorithm?: SignatureAlgorithm): string;
export declare function genDraftSignatureHeader(includeHeaders: string[], keyId: string, signature: string, algorithm: string): string;
Expand Down
4 changes: 2 additions & 2 deletions dist/draft/verify.d.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
import type { DraftParsedSignature } from '../types.js';
export declare function verifySignature(parsed: DraftParsedSignature['value'], publicKeyPem: string, errorLogger?: ((message: any) => any)): boolean;
import type { ParsedDraftSignature } from '../types.js';
export declare function verifyDraftSignature(parsed: ParsedDraftSignature['value'], publicKeyPem: string, errorLogger?: ((message: any) => any)): boolean;
Loading

0 comments on commit 437ee2b

Please sign in to comment.