awscr-signer
Version, currently 0.9.033 versions
- 0.9.0latestMar 9, 2025
- 0.8.2not indexedApr 17, 2025
- 0.8.1not indexedApr 17, 2025
- 0.8.0not indexedApr 17, 2025
- 0.7.0not indexedApr 17, 2025
- 0.6.0not indexedApr 17, 2025
- 0.5.4not indexedApr 17, 2025
- 0.5.3not indexedApr 17, 2025
- 0.5.2not indexedApr 17, 2025
- 0.5.1not indexedApr 17, 2025
- 0.5.0not indexedApr 17, 2025
- 0.4.0not indexedApr 17, 2025
- 0.3.9not indexedApr 17, 2025
- 0.3.8not indexedApr 17, 2025
- 0.3.7not indexedApr 17, 2025
- 0.3.6not indexedApr 17, 2025
- 0.3.5not indexedApr 17, 2025
- 0.3.4not indexedApr 17, 2025
- 0.3.3not indexedApr 17, 2025
- 0.3.2not indexedApr 17, 2025
- 0.3.1not indexedApr 17, 2025
- 0.3.0not indexedApr 17, 2025
- 0.2.9not indexedApr 17, 2025
- 0.2.8not indexedApr 17, 2025
- 0.2.7not indexedApr 17, 2025
- 0.2.6not indexedApr 17, 2025
- 0.2.5not indexedApr 17, 2025
- 0.2.4not indexedApr 17, 2025
- 0.2.3not indexedApr 17, 2025
- 0.2.2not indexedApr 17, 2025
- 0.2.1not indexedApr 17, 2025
- 0.2.0not indexedApr 17, 2025
- 0.1.0not indexedApr 17, 2025
github.com/taylorfinnell/awscr-signer
AWS request signing in Crystal
23 stars
3 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
awscr-signer:
github: taylorfinnell/awscr-signer
version: ~> 0.9.0Then run:
shards installshard.yml
- Crystal
>=0.31.0- License
- MIT
- Author
- Taylor Finnell <tmfinnell@gmail.com>
Dependencies
Development Dependencies
README
# awscr-signer
Crystal interface for AWS Signing.
Supports signing or presigning Crystal `HTTP::Request` objects.
## Installation
Add this to your application's `shard.yml`:
```yaml
dependencies:
awscr-signer:
github: taylorfinnell/awscr-signer
```
## Usage
**Create a `Signer::Signers::V4` object.**
```crystal
signer = Awscr::Signer::Signers::V4.new("service", "region", "key", "secret")
```
or
**Create a `Signer::Signers::V2` object.**
```crystal
signer = Awscr::Signer::Signers::V2.new("service", "region", "key", "secret")
```
**Signing an `HTTP::Request`.**
```crystal
signer.sign(request)
```
**Signing an `String`.**
```crystal
signer.sign("my string")
```
**Presign a `HTTP::Request`.**
```crystal
signer.presign(request)
```
[Examples](https://github.com/taylorfinnell/awscr-signer/tree/master/examples)
# S3
For S3 specific support see [awscr-s3](https://github.com/taylorfinnell/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.
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.9.0- Tagged
- Mar 9, 2025
- Commit
493212911fb7- Crystal
>=0.31.0- Indexed
- yes
Dependents
Repository
github.com/taylorfinnell/awscr-signer
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 12, 2026
- Synced
- Aug 12, 2026
- Versions
- 33