http-sig

Crates.iohttp-sig
lib.rshttp-sig
version0.5.0
sourcesrc
created_at2020-02-04 12:16:06.24365
updated_at2023-06-02 14:11:04.122109
descriptionImplementation of the IETF draft 'Signing HTTP Messages'
homepagehttps://github.com/PassFort/http-signatures
repositoryhttps://github.com/PassFort/http-signatures
max_upload_size
id204840
size106,363
Richard Bradfield (bradfier)

documentation

https://docs.rs/crate/http-sig

README

http-sig

Implementation of the IETF draft 'Signing HTTP Messages'.

This crate is maintained by the developers at PassFort Limited.

Documentation

https://docs.rs/http-sig

Features

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.

Supported crates:

Crate / Feature name Client/Server Notes
reqwest Client Supports blocking and non-blocking requests.1
rouille Server
  1. Due to limitations of the reqwest API, digests cannot be calculated automatically for non-blocking, streaming requests. For these requests, the user must add the digest manually before signing the request, or else the Digest header will not be included in the signature. Automatic digests for streaming requests are supported via the blocking API.

Supported signature algorithms:

Algorithm registry: https://tools.ietf.org/id/draft-cavage-http-signatures-12.html#hsa-registry

  • hmac-sha256
  • hmac-sha512
  • rsa-sha256
  • rsa-sha512

Supported digest algorithms:

Digest registry: https://www.iana.org/assignments/http-dig-alg/http-dig-alg.xhtml

  • SHA-256
  • SHA-512

License

Licensed under either of

Contributing

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.

Commit count: 33

cargo fmt