【问题标题】:Does AWS SDK for Java communicate in a secure channel with S3 servers?AWS SDK for Java 是否通过安全通道与 S3 服务器通信?
【发布时间】:2016-08-14 20:42:15
【问题描述】:

我想这是一个很大的“是”,但我更愿意在假设之前先问一下。那么,您是否知道当我从 S3 存储桶下载/上传文件时,适用于 Java 的 AWS 开发工具包是否始终使用安全通道?或者这是在我编写代码或 S3 存储桶本身时应该配置的东西?

【问题讨论】:

    标签: java security amazon-s3 aws-java-sdk


    【解决方案1】:

    Amazon S3 端点同时支持 HTTP 和 HTTPS (http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region)

    当您使用 Java SDK 时,您将创建一个 AmazonS3Client,如果您没有指定他专门使用 HTTP 协议,它将默认使用 HTTPS(请参阅 http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3Client.html#setEndpoint(java.lang.String)

    调用者可以只传入端点(例如:“ec2.amazonaws.com”)或 完整的 URL,包括协议(例如:“https://ec2.amazonaws.com”)。如果 这里没有指定协议,默认协议来自这里 将使用客户端的 ClientConfiguration,默认为 HTTPS

    【讨论】:

    【解决方案2】:

    用更新的Java SDK docs 的链接回答:

    setProtocol - 默认配置是对所有请求使用 HTTPS 以提高安全性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 2011-09-23
      • 2021-12-29
      相关资源
      最近更新 更多