Ian*_*ton 4 amazon-s3 amazon-web-services aws-cli
关于 AWS S3 工具“同步”和“客户提供的加密密钥”,它在这里说,
--sse-c-key(字符串)客户提供的加密密钥,用于服务器端加密 S3 中的对象。如果您提供此值,则还要指定 --sse-c。提供的密钥不应是 base64 编码的。
如何在命令行上提供一个不是 base64 编码的密钥?
如果密钥不是 base64 编码的,那么密钥的某些字节肯定不能表示为字符?
乍一看,这似乎是 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://部分是答案