Skip to content

GenerateHttpSignatureConfig

Defined in: src/policies/auth/generate-http-signature.ts:20

Configuration for the generateHttpSignature policy.

algorithm: string

Defined in: src/policies/auth/generate-http-signature.ts:28

Signing algorithm identifier (e.g. “hmac-sha256”, “rsa-pss-sha512”, “rsa-v1_5-sha256”).


optional components: string[]

Defined in: src/policies/auth/generate-http-signature.ts:30

Components to include in signature. Default: [“@method”, “@path”, “@authority”].


optional expires: number

Defined in: src/policies/auth/generate-http-signature.ts:38

Signature expiry in seconds from creation. Optional.


keyId: string

Defined in: src/policies/auth/generate-http-signature.ts:22

Key identifier included in signature parameters.


optional label: string

Defined in: src/policies/auth/generate-http-signature.ts:36

Signature label. Default: “sig1”.


optional nonce: boolean

Defined in: src/policies/auth/generate-http-signature.ts:40

Include a nonce parameter. Default: false.


optional privateKey: JsonWebKey

Defined in: src/policies/auth/generate-http-signature.ts:26

RSA private key as JWK.


optional secret: string

Defined in: src/policies/auth/generate-http-signature.ts:24

HMAC secret for signing.


optional signatureHeaderName: string

Defined in: src/policies/auth/generate-http-signature.ts:32

Signature header name. Default: “Signature”.


optional signatureInputHeaderName: string

Defined in: src/policies/auth/generate-http-signature.ts:34

Signature-Input header name. Default: “Signature-Input”.


optional skip: (c) => boolean | Promise<boolean>

Defined in: src/policies/types.ts:33

Skip this policy when condition returns true

unknown

boolean | Promise<boolean>

PolicyConfig.skip