Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
.github/ | H | 11-Oct-2021 | - | 136 | 114 | |
cmake/ | H | 11-Oct-2021 | - | 15 | 11 | |
include/aws/auth/ | H | 11-Oct-2021 | - | 2,902 | 1,037 | |
source/ | H | 11-Oct-2021 | - | 14,639 | 10,826 | |
tests/ | H | 03-May-2022 | - | 16,592 | 12,760 | |
.clang-format | H A D | 11-Oct-2021 | 1.6 KiB | 59 | 57 | |
.clang-tidy | H A D | 11-Oct-2021 | 757 | 15 | 13 | |
.gitattributes | H A D | 11-Oct-2021 | 50 | 2 | 1 | |
.gitignore | H A D | 11-Oct-2021 | 535 | 67 | 52 | |
CODE_OF_CONDUCT.md | H A D | 11-Oct-2021 | 311 | 5 | 4 | |
CONTRIBUTING.md | H A D | 11-Oct-2021 | 3.5 KiB | 62 | 38 | |
LICENSE | H A D | 11-Oct-2021 | 11.1 KiB | 203 | 169 | |
NOTICE | H A D | 11-Oct-2021 | 115 | 4 | 3 | |
README.md | H A D | 11-Oct-2021 | 2.2 KiB | 61 | 41 | |
builder.json | H A D | 11-Oct-2021 | 427 | 20 | 19 | |
format-check.sh | H A D | 11-Oct-2021 | 499 | 25 | 19 |
README.md
1## AWS C Auth 2 3C99 library implementation of AWS client-side authentication: standard credentials providers and signing. 4 5From a cryptographic perspective, only functions with the suffix "_constant_time" should be considered constant 6time. 7 8## License 9 10This library is licensed under the Apache 2.0 License. 11 12## Usage 13 14### Building 15 16CMake 3.1+ is required to build. 17 18`<install-path>` must be an absolute path in the following instructions. 19 20#### Linux-Only Dependencies 21 22If you are building on Linux, you will need to build aws-lc and s2n-tls first. 23 24``` 25git clone git@github.com:awslabs/aws-lc.git 26cmake -S aws-lc -B aws-lc/build -DCMAKE_INSTALL_PREFIX=<install-path> 27cmake --build aws-lc/build --target install 28 29git clone git@github.com:aws/s2n-tls.git 30cmake -S s2n-tls -B s2n-tls/build -DCMAKE_INSTALL_PREFIX=<install-path> -DCMAKE_PREFIX_PATH=<install-path> 31cmake --build s2n-tls/build --target install 32``` 33 34#### Building aws-c-auth and Remaining Dependencies 35 36``` 37git clone git@github.com:awslabs/aws-c-common.git 38cmake -S aws-c-common -B aws-c-common/build -DCMAKE_INSTALL_PREFIX=<install-path> 39cmake --build aws-c-common/build --target install 40 41git clone git@github.com:awslabs/aws-c-cal.git 42cmake -S aws-c-cal -B aws-c-cal/build -DCMAKE_INSTALL_PREFIX=<install-path> -DCMAKE_PREFIX_PATH=<install-path> 43cmake --build aws-c-cal/build --target install 44 45git clone git@github.com:awslabs/aws-c-io.git 46cmake -S aws-c-io -B aws-c-io/build -DCMAKE_INSTALL_PREFIX=<install-path> -DCMAKE_PREFIX_PATH=<install-path> 47cmake --build aws-c-io/build --target install 48 49git clone git@github.com:awslabs/aws-c-compression.git 50cmake -S aws-c-compression -B aws-c-compression/build -DCMAKE_INSTALL_PREFIX=<install-path> -DCMAKE_PREFIX_PATH=<install-path> 51cmake --build aws-c-compression/build --target install 52 53git clone git@github.com:awslabs/aws-c-http.git 54cmake -S aws-c-http -B aws-c-http/build -DCMAKE_INSTALL_PREFIX=<install-path> -DCMAKE_PREFIX_PATH=<install-path> 55cmake --build aws-c-http/build --target install 56 57git clone git@github.com:awslabs/aws-c-auth.git 58cmake -S aws-c-auth -B aws-c-auth/build -DCMAKE_INSTALL_PREFIX=<install-path> -DCMAKE_PREFIX_PATH=<install-path> 59cmake --build aws-c-auth/build --target install 60``` 61