2017-10-03 5 views
0

S3 (클라이언트 측 암호화)로 보내기 전에 파일을 암호화하려고합니다. 그러나 파일이 올바르게 업로드되지 않습니다. 오류로 열립니다. 문제가 될 수있는 부분을 안내하십시오. 내가 AWS-SDK 버전 3aws-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을 사용하면 전송 중에 암호화되며, 거기에서 해독을 얻고 브라우저에 이미지가 표시됩니다.

는 도움이되기를 바랍니다.