AWS request signing in Crystal
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
spec
src
.gitignore
.travis.yml
LICENSE
README.md
shard.yml

README.md

awscr-signer

Build Status

Crystal interface for AWS Signing.

Supports signing or presigning Crystal HTTP::Request objects.

Installation

Add this to your application's shard.yml:

dependencies:
  awscr-signer:
    github: taylorfinnell/awscr-signer

Usage

Create a Signer::Signers::V4 object.

signer = Awscr::Signer::Signers::V4.new("service", "region", "key", "secret")

or

Create a Signer::Signers::V2 object.

signer = Awscr::Signer::Signers::V2.new("service", "region", "key", "secret")

Signing an HTTP::Request.

signer.sign(request)

Signing an String.

signer.sign("my string")

Presign a HTTP::Request.

signer.presign(request)

Examples

S3

For S3 specific support see awscr-s3.

Known Limitations

The following items are known issues.

  • The request URI can not contain repeating slashes.
  • The request headers can not have new line separted values.
  • The request path can not contain spaces.