@gabboman I decided to hack on this the past few nights, and came up with an experimental, backwards-compatible implementation that I created a draft pull request for @peertube/http-signature. I tried to follow the library’s coding style of the original as much as possible.

The idea of backwards-compatibility is that you can drop this into an existing application and nothing will break. There are deprecation messages that may surface in logs to guide changing from using the function exports to the cavage12Draft export (and the rfc9421 export).

I think the next step for anyone would be:

  • manual...

feat: adds experimental RFC-9421 http signature support by mradcliffe · Pull Request #1 · Chocobozzz/node-http-signature

This PR should help get implementations to adapt rfc 9421 while maintaining backwards-compatibility (BC) with cavage-12 draft http signatures. All the existing tests pass for cavage-12 draft, but t...

GitHub

Hi @evan
regarding 'keeps things simple' - have you looked into #RFC9421?
(Looking at you, Innerlist https://doi.org/10.17487/RFC9421)

All this #complexity for what benefit?

@julian @fedify

P.S.: I don't consider #ActivityPub to be simple in the first place, so hard to keep it simple that way.

Information on RFC 9421 » RFC Editor

RE: https://mastodon.social/@bagder/116359048796181736

This feature, once acceptable for merging, will make it easier to use curl with OpenPayments.dev and other APIs using GNAP (RFC 9635 Grant Negotiation and Authorization Protocol, the successor to OAuth 2).

#RFC9421 #RFC9635 #GNAP #OpenPayments #API

Speaking of RFC 9421, which notable fediverse implementations can't handle it yet? Anyone keeping track?

The last time I checked, Lemmy, GoToSocial, Friendica, and the ‘keys to name a few did not handle it. Mastodon didn’t if you included requiring ed25519. But I haven’t checked the code bases or my logs in a month or two, @julian. At that time there wasn’t much progress on peertube/http-signatures or superseriousbusiness/httpsig.

I should probably check again...

RE: https://mastodon.social/@bagder/116359048796181736

Could be potentially nice for fediverse server testing, as more implementations make the jump to final RFC 9421 HTTP signatures.

On the flip side, ever more complex curl invocations (here: Accept header plus signature fields plus key file, presumably) suggest use of more specialized CLI tools, such as provided by @fedify, or at least scripts/aliases.

Speaking of RFC 9421, which notable fediverse implementations can't handle it yet? Anyone keeping track?

#ActivityPub #FediDev #RFC9421

Oh, nice! Congrats to mastodon.social for turning on RFC 9421 signature verification. 🎉

Implementing RFC 8941 Structured Field Values for HTTP - 10/1/2025, 11:00:13 PM

https://video.asonix.dog/w/gjYp9iFhX4eCV5wGuggHzT

Implementing RFC 8941 Structured Field Values for HTTP - 10/1/2025, 11:00:13 PM

PeerTube

Implementing RFC 8941 Structured Field Values for HTTP - 9/30/2025, 11:00:15 PM

https://video.asonix.dog/w/ng6rNqDEUQyuXgzxg7R7UL

Implementing RFC 8941 Structured Field Values for HTTP - 9/30/2025, 11:00:15 PM

PeerTube

Implementing RFC 9421 HTTP Message Signatures - 9/29/2025, 11:00:41 PM

https://video.asonix.dog/w/pQ3dhA6yUxS2rLhzUVCnCd

Implementing RFC 9421 HTTP Message Signatures - 9/29/2025, 11:00:41 PM

PeerTube

Implementing RFC 9421 HTTP Message Signatures - 9/26/2025, 10:55:34 PM

https://video.asonix.dog/w/tf8aBZ2bh4BeoeJSzUfqc9

Implementing RFC 9421 HTTP Message Signatures - 9/26/2025, 10:55:34 PM

PeerTube