Download the PHP package liamdennehy/http-signatures-php without Composer
On this page you can find all versions of the php package liamdennehy/http-signatures-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download liamdennehy/http-signatures-php
More information about liamdennehy/http-signatures-php
Files in liamdennehy/http-signatures-php
Package http-signatures-php
Short Description Sign and verify PSR-7 HTTP messages with HMAC and RSA keys
License MIT
Informations about the package http-signatures-php
Signing HTTP Messages PSR-7 Library
PHP implementation of Signing HTTP Messages draft specification; allowing cryptographic signing and verifying of PSR-7 messages.
Features
- Sign HTTP Messages according to Signing HTTP Message draft IETF RFC version 10
- Sign & verify messages using HMACs
- Sign & verify messages with Asymmetric Keys:
- RSA, DSA, EC
- Add a
Digest
header, or automatically add the header while signing in a single operation - Verify a
Digest
header while verifying the signature
Complete documentation for this library can be found at Read The Docs
WARNING: Version 11 of this library incorporates phpseclib's ongoing work on their version 3.0 implementation. If there are any problems please log an issue, but as the library has not been stabilised or completely reviewed you are advised to proceed with caution, or remain at v10 of this library until phpseclib 3.0 is complete and the MAJOR version of this library is bumped.
Simple Usage
Add liamdennehy/http-signatures-php to your composer.json
.
- A message is assumed to be a PSR-7 compatible Request or Response.
- A
Context
object is used to configure the signature parameters, and prepare the verifier functionality. - The
signWithDigest
function witll add aDigest
header and digitally sign the message in a newSignature
header.
Signing a PSR-7 request $message
before sending:
Complete documentation for this library for other ose cases can be found at Read The Docs
Contributing
Pull Requests are welcome, as are issue reports if you encounter any problems.
Note: Due to composer dependencies for the reference implementation
composer install
prior to local development is only posible on PHP 7.1,
or by manually removing the incompatible dependencies using the command
(wrapped for readability):
License
HTTP Signatures PHP library is licensed under The MIT License (MIT).
Documentation of the library is licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Details are in the LICENSE file