canaad-cli-0.3.1 is not a library.
canaad-cli
Canonicalize, validate, and hash AAD JSON from the command line.
cargo install canaad-cli
canonicalize
canaad canonicalize '{"v":1,"tenant":"org_abc","resource":"db","purpose":"encrypt"}'
echo '...' | canaad canonicalize
canaad canonicalize -f input.json
canaad canonicalize '...' -o hex
canaad canonicalize '...' -o base64
canaad canonicalize '...' -o raw
canaad canonicalize '...' --to-file output.bin
validate
canaad validate '{"v":1,"tenant":"org_abc","resource":"db","purpose":"encrypt"}'
canaad validate -f input.json
canaad validate '...' --quiet
hash
SHA-256 of the canonical form:
canaad hash '{"v":1,"tenant":"org_abc","resource":"db","purpose":"encrypt"}'
canaad hash '...' -o base64
exit codes
| Code |
Meaning |
| 0 |
Success |
| 1 |
Validation error |
| 2 |
I/O error |
license
MIT OR Apache-2.0