HTTP Message Signature

Created

  • 2023-08-18

Last Updated

  • 2026-07-20

Available Formats


HTTP Signature Algorithms

Registration Procedure(s)

  • Specification Required

Expert(s)

  • Justin Richer, Manu Sporny

Reference

Available Formats

Algorithm Name Description Status Reference
rsa-pss-sha512 RSASSA-PSS using SHA-512 Active RFC 9421, Section 3.3.1
rsa-v1_5-sha256 RSASSA-PKCS1-v1_5 using SHA-256 Active RFC 9421, Section 3.3.2
hmac-sha256 HMAC using SHA-256 Active RFC 9421, Section 3.3.3
ecdsa-p256-sha256 ECDSA using curve P-256 DSS and SHA-256 Active RFC 9421, Section 3.3.4
ecdsa-p384-sha384 ECDSA using curve P-384 DSS and SHA-384 Active RFC 9421, Section 3.3.5
ed25519 EdDSA using curve edwards25519 Active RFC 9421, Section 3.3.6

HTTP Signature Metadata Parameters

Registration Procedure(s)

  • Expert Review

Expert(s)

  • Justin Richer, Manu Sporny

Reference

Available Formats

Name Description Reference
alg Explicitly declared signature algorithm RFC 9421, Section 2.3
created Timestamp of signature creation RFC 9421, Section 2.3
expires Timestamp of proposed signature expiration RFC 9421, Section 2.3
keyid Key identifier for the signing and verification keys used to create this signature RFC 9421, Section 2.3
nonce A single-use nonce value RFC 9421, Section 2.3
tag An application-specific tag for a signature RFC 9421, Section 2.3

HTTP Signature Derived Component Names

Registration Procedure(s)

  • Expert Review

Expert(s)

  • Justin Richer, Manu Sporny

Reference

Available Formats

Name Description Status Target Reference
@signature-params Reserved for signature parameters line in signature base Active Request, Response RFC 9421, Section 2.3
@method The HTTP request method Active Request RFC 9421, Section 2.2.1
@authority The HTTP authority, or target host Active Request RFC 9421, Section 2.2.3
@scheme The URI scheme of the request URI Active Request RFC 9421, Section 2.2.4
@target-uri The full target URI of the request Active Request RFC 9421, Section 2.2.2
@request-target The request target of the request Active Request RFC 9421, Section 2.2.5
@path The full path of the request URI Active Request RFC 9421, Section 2.2.6
@query The full query of the request URI Active Request RFC 9421, Section 2.2.7
@query-param A single named query parameter Active Request RFC 9421, Section 2.2.8
@status The status code of the response Active Response RFC 9421, Section 2.2.9

HTTP Signature Component Parameters

Registration Procedure(s)

  • Expert Review

Expert(s)

  • Justin Richer, Manu Sporny

Reference

Available Formats

Name Description Reference
sf Strict Structured Field serialization RFC 9421, Section 2.1.1
key Single key value of Dictionary Structured Fields RFC 9421, Section 2.1.2
bs Byte Sequence wrapping indicator RFC 9421, Section 2.1.3
tr Trailer RFC 9421, Section 2.1.4
req Related request indicator RFC 9421, Section 2.4
name Single named query parameter RFC 9421, Section 2.2.8