• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.github/H11-Oct-2021-136114

cmake/H11-Oct-2021-1511

include/aws/auth/H11-Oct-2021-2,9021,037

source/H11-Oct-2021-14,63910,826

tests/H03-May-2022-16,59212,760

.clang-formatH A D11-Oct-20211.6 KiB5957

.clang-tidyH A D11-Oct-2021757 1513

.gitattributesH A D11-Oct-202150 21

.gitignoreH A D11-Oct-2021535 6752

CODE_OF_CONDUCT.mdH A D11-Oct-2021311 54

CONTRIBUTING.mdH A D11-Oct-20213.5 KiB6238

LICENSEH A D11-Oct-202111.1 KiB203169

NOTICEH A D11-Oct-2021115 43

README.mdH A D11-Oct-20212.2 KiB6141

builder.jsonH A D11-Oct-2021427 2019

format-check.shH A D11-Oct-2021499 2519

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