quantificant/http-message-signer

RFC 9421 HTTP Message Signer and Verifier for PSR-7 requests

v0.0.1 2025-05-13 04:18 UTC

This package is not auto-updated.

Last update: 2025-05-13 07:32:11 UTC


README

A PHP 8.1+ library for signing and verifying HTTP messages (requests or responses) per RFC 9421.

Supports:

  • RSA-SHA256
  • Ed25519
  • HMAC-SHA256
  • PSR-7 requests (e.g., Guzzle)
  • Optionally (recommended) calculate and verify body digest (content-digest header)
  • includes basic parser

Note

This is Alpha version please report issues. Thanks. Tested on PHP 8.4, should run fine on 8.1+

Installation

composer require quantificant/http-message-signer

Usage

use HttpSignature\HttpMessageSigner;

$signer = new HttpMessageSigner(...);
$request = $signer->signRequest($psrRequest, ['@method', '@path', 'host']);

See full examples in /tests.

License

BSD 3-Clause