2017-10-03 5 views
0

S3(クライアント側の暗号化)に送信する前にファイルを暗号化しようとしています。しかし、ファイルが正しくアップロードされていません。それはエラーで開きます。問題の原因を教えてください。 は、私がここでAWS-SDKバージョン3.aws-sdk ruby​​ - クライアント側の暗号化を使用してファイルをs3にアップロードする

を使用しています私のコードです:

s3 = Aws::S3::Encryption::Client.new(encryption_key: Rails.application.secrets.s3_client_key) 

bucket_name = "my-bucket" 

key = "my_records/record_1.jpg" 
File.open('file_path', 'rb') do |file| 
    s3.put_object(
    bucket:bucket_name, 
    key:key, 
    body:file 
) 
end 
+1

エラーを共有してください – Anton

+0

「エラーが含まれているため画像を表示できません」と表示されます。 – Meenakshi

答えて

0

あなたがブラウザを介して暗号化されたファイルを表示しようとしているように見えます。

http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingClientSideEncryption.html

は、クライアント側の暗号化を使用すると、オブジェクトを取得した後に復号化する必要があります。ブラウザはあなたのために復号化を行うことはできません。

S3でオブジェクトを暗号化したい場合は、サーバー側S3を使用できます。

また、SSLをブラウザに使用すると、転送中に暗号化され、そこから復号化され、ブラウザに画像が表示されます。

希望します。

関連する問題