Module Aws.Signing

This module contains the V2 and V4 Authorization header AWS signature algorithm.

module Hash : sig ... end
val encode_query : (string * string list) list -> string
val sign_request : access_key:string -> secret_key:string -> service:string -> region:string -> Request.t -> Request.t

Given a service, region, and request, produce a new request with an Authorization header constructed according to the V4 Signing algorithm. This code is a direct translation of the reference implementation from python provided at:

http://docs.aws.amazon.com/general/latest/gr/sigv4-signed-request-examples.html

Note: This requires AWS_ACCESS_KEY and AWS_SECRET_KEY environment variables to be set.

Also: Your system time must be accurate. If you are getting invalid authorization errors, check your system time!

val sign_v2_request : access_key:string -> secret_key:string -> service:string -> region:string -> Request.t -> Request.t

Given a service, region, and request, produce a new request with an Authorization header constructed according to the V2 Signing algorithm. This code is a direct translation of the reference description:

https://docs.aws.amazon.com/general/latest/gr/signature-version-2.html

Note: This requires AWS_ACCESS_KEY and AWS_SECRET_KEY environment variables to be set.

Also: Your system time must be accurate. If you are getting invalid authorization errors, check your system time!