私はS3BotoStorage
を私のDEFAULT_FILE_STORAGE
として私のdjangoアプリで使っています。したがって、私のアプリケーションにアップロードするすべてのファイルはS3バケットにアップロードされます。 SSE-Cを使用してファイルを暗号化したかったので、AWSのhereのドキュメントに従っています。私は私のsettings.py
S3ヘッダをDjangoに渡す正しい方法は何ですか?
# settings.py
AWS_S3_ENCRYPTION = True
key = ...
key_md5 = ...
AWS_HEADERS = {
'x-amz-server-side-encryption-customer-algorithm': 'AES256',
'x-amz-server-side-encryption-customer-key': key,
'x-amz-server-side-encryption-customer-key-MD5': key_md5,
}
に次の行を追加しました。しかし、すぐに、私はこれらのヘッダを追加すると、私は次のエラーを受信し始めます。
[Error 104] Connection Reset by Peer
ファイルのアップロードはヘッダーなしで正常に動作しています。
私はなぜこれが起こっていないのですか?
詳細が必要な場合は教えてください。
APIへの第三者呼び出しを使用しているので、コードベース引数が無視され、無視されるため、コードベース引数をチェックして使用する必要があります。ソースで「暗号化」を検索する: https://github.com/jschneier/django-storages/blob/master/storages/backends/s3boto.py、パラメータを有効にする必要があるようです。 – mootmoot
@mootmootそれを指摘していただきありがとうございますが、私はすでにあなたが話しているそのパラメータを有効にしています。私は質問の説明を更新しました。 – Darwesh
OWN暗号化キーを使用するかS3暗号化を使用するかを明確にしてください。 – mootmoot