Internet Assigned Numbers Authority

HTTP Message Signature

Created
2023-08-18
Last Updated
2024-09-19
Available Formats

XML

HTML

Plain text

Registries included below

HTTP Signature Algorithms

Registration Procedure(s)
Specification Required
Expert(s)
Justin Richer, Manu Sporny
Reference
[RFC9421]
Available Formats

CSV
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
[RFC9421]
Available Formats

CSV
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
[RFC9421]
Available Formats

CSV
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
[RFC9421]
Available Formats

CSV
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]