我正在尝试使用我在AWS IAM中创建的密钥加密应用程序中的pdf文件,并将加密文件上传到S3。我使用boto3来实现这一目标。我可以将文件上传到S3而不加密。这是我执行加密的功能:
def write(self):
print 'Write to S3'
client = boto3.client('kms')
s3 = boto3.client('s3')
input_file = open('265987747.pdf', 'rb')
data = input_file.read()
input_file.close()
print type(data)
response = client.encrypt(
KeyId='alias/efax',
Plaintext=data,
EncryptionContext={
'string': 'string'
}
)
#Upload file to S3
#s3.upload_file("265987747.pdf", "bucket_efax", "265987747.pdf")
我收到以下错误:
botocore.exceptions.ClientError:调用加密操作时发生错误(ValidationException):检测到1个验证错误:'明文'未能满足约束:成员的长度必须小于或等于4096
我不确定我是否使用正确的方法来加密KMS中的文件。
答案 0 :(得分:0)