AWS IAMで作成したキーでアプリケーションのpdfファイルを暗号化し、S3に暗号化ファイルをアップロードしようとしています。私はこれを達成するためにboto3を使用します。私は暗号化せずにS3にファイルをアップロードすることができます。botocore.exceptions.ClientError:クライアントサイドKMS暗号化
botocore.exceptions.ClientError:私はこの次のエラーを取得する
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")
:ここでは、暗号化を行い、私の関数であるエラーが検出された1つの検証:値の誤差は(にValidationException)暗号化操作を呼び出すときに発生しました「平文」の制約が満たされませんでした。メンバーの長さが4096以下である必要があります。
KMSでファイルを暗号化する正しい方法を使用しているかどうかわかりません。