Crates.io | http-sig |
lib.rs | http-sig |
version | 0.5.0 |
source | src |
created_at | 2020-02-04 12:16:06.24365 |
updated_at | 2023-06-02 14:11:04.122109 |
description | Implementation of the IETF draft 'Signing HTTP Messages' |
homepage | https://github.com/PassFort/http-signatures |
repository | https://github.com/PassFort/http-signatures |
max_upload_size | |
id | 204840 |
size | 106,363 |
Implementation of the IETF draft 'Signing HTTP Messages'.
This crate is maintained by the developers at PassFort Limited.
This crate is intended to be used with multiple different HTTP clients and/or servers. As such, client/server-specific implementations are gated by correspondingly named features.
Crate / Feature name | Client/Server | Notes |
---|---|---|
reqwest | Client | Supports blocking and non-blocking requests.1 |
rouille | Server |
Digest
header will
not be included in the signature. Automatic digests for streaming requests are supported via the blocking API.Algorithm registry: https://tools.ietf.org/id/draft-cavage-http-signatures-12.html#hsa-registry
hmac-sha256
hmac-sha512
rsa-sha256
rsa-sha512
Digest registry: https://www.iana.org/assignments/http-dig-alg/http-dig-alg.xhtml
SHA-256
SHA-512
Licensed under either of
Thanks for your interest in http-sig.
The best way to contribute is to open issues for bugs or missing features. Bug reports should contain as much information as possible and contain steps to reproduce. We are particularly interested in any bugs which may impact security.
Pull requests are also accepted. However, this crate is maintained primarily for internal use at PassFort Limited, and pull requests which do not align with our current priorities may not be reviewed promptly. To avoid wasted effort on large features, we strongly recommend opening an issue first to discuss the potential changes.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.