我想通过kms加密将文件从本地计算机上传到s3。我一直在使用以下命令:
aws s3 cp /filepath s3://mybucket/filename --sse-kms-key-id <key id>
它显示以下错误“错误发生:调用PutObject操作时:使用AWS KMS托管密钥进行服务器端加密需要HTTP标头x-amz -server-side-encryption:aws:kms” 什么可能导致这个错误?
答案 0 :(得分:8)
看起来你错过了<application
android:name=".app.MyApplication"
android:hardwareAccelerated="true"
android:vmSafeMode="true"
android:largeHeap="true">
标志。您可能正在寻找类似
--sse aws:kms
查看aws s3 cp options了解详情。
答案 1 :(得分:-1)
我只是使用AWS S3万能钥匙做到了这一点,并且效果很好:
aws s3 cp myfile.txt s3://mybucketname/ --sse AES256
基于阅读this来加密存储在s3上的敏感数据的信息。