a c++11 implementation of awsv4 signature version 4 signing process
Switch branches/tags
Nothing to show
Clone or download
bradclawsie Merge pull request #1 from syncsynchalt/c-stdlib-includes
Use C++ namespace wrappers for C stdlib includes
Latest commit 2b40bdb Aug 8, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore initial copy over from /code repo Dec 22, 2013
LICENSE Initial commit Dec 22, 2013
Makefile generalize the Makefile to fallback to env vars May 10, 2014
README.md readme Dec 22, 2013
awsv4.cpp remove boost dep, add noexcept annotation Aug 20, 2014
awsv4.hpp Use C++ namespace wrappers for C stdlib includes Aug 8, 2017
main.cpp remove lone throw Dec 29, 2013

README.md

awsv4-cpp

A c++11 implementation of awsv4 signature version 4 signing process

For more information on this process, please see

http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html

This library will produce the "signature" that can be used to complete other authorized requests for AWS.

This library uses openssl, Poco and boost. I developed this on debian unstable.

Unfortunately I don't know how these dependencies will be available on non-debian systems, so please tune the Makefile as you see fit.

The main.cpp is a basic test suite that uses the sample data available at

http://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html

and produces the output as shown in the AWS docs. Each AWS service seems to have its own unique needs with regard to authorization - I hope to add more to this library over time and make it more useful for specific services.