【问题标题】:Is is secure to transfer data between S3 and my data center using AWS S3 SDK?使用 AWS S3 SDK 在 S3 和我的数据中心之间传输数据是否安全?
【发布时间】:2016-04-17 07:26:35
【问题描述】:

我想使用 AWS SDK 将文件从使用 Java 的私有 S3 存储桶上传/下载到我们的数据中心。

我打算使用以下代码

AmazonS3 s3Client = new AmazonS3Client(credentials);
s3Client.putObject(new PutObjectRequest(bucket, key, fileToUpload));
S3Object s3object = s3Client.getObject(new GetObjectRequest(bucket, key));

数据会以纯文本形式在 S3 和我们的数据中心之间传输,还是会使用 SSL 等某种形式的安全传输?

【问题讨论】:

    标签: java security amazon-web-services amazon-s3


    【解决方案1】:

    通信的默认值为 SSL。虽然 HTTP 可用,但您必须专门使用它。例如,对于 this page,您必须执行以下操作:

    AmazonS3 s3Client = new AmazonS3Client(credentials); 
    s3Client.setEndpoint("http://s3-us-west-1.amazonaws.com");
    

    端点取自this page

    由于您使用的是默认设置,因此您的通信是通过 SSL/HTTPS 进行的。

    【讨论】:

    • 这回答了这个问题。我注意到 AWS 现在有 AmazonS3 s3Client = new AmazonS3EncryptionClient(credentials, encryptionMaterials);那是为了加密正在存储的文件的内容吗?
    • @SimsSmith 是的,因为文档清楚地说“用于执行客户端加密,以便在 S3 中安全地存储数据”。它用于在客户端对数据进行加密,然后将其传输到 S3。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 2015-04-07
    相关资源
    最近更新 更多