如何在命令行上提供非 Base 64 编码的键

Ian*_*ton 4 amazon-s3 amazon-web-services aws-cli

关于 AWS S3 工具“同步”和“客户提供的加密密钥”,它在这里说,

--sse-c-key(字符串)客户提供的加密密钥,用于服务器端加密 S3 中的对象。如果您提供此值,则还要指定 --sse-c。提供的密钥不应是 base64 编码的。

如何在命令行上提供一个不是 base64 编码的密钥?

如果密钥不是 base64 编码的,那么密钥的某些字节肯定不能表示为字符?

Jef*_*eff 5

乍一看,这似乎是 aws cli 中的一个巨大疏忽。然而,在 CLI 文档中隐藏的很深的是关于如何在命令行上提供二进制数据的简介。

https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-file.html (根据@Chris 的评论更新链接)

这实际上对我有用......

aws s3 cp --sse-c AES256 --sse-c-key fileb://key.bin large_file s3://mybucket/

fileb://部分是答案