我有一个基本的 Amazon S3 SDK 代码片段,用于检索存储桶列表。服务器配置为仅接受 TLSv1.2。我无法将客户端配置为发送 TLS v1.2 请求,调试显示客户端始终发送 TLSv1.2 请求。我试过设置系统属性,但这也不起作用。
-Dhttps.protocols=TLSv1.2
BasicAWSCredentials credentials = new BasicAWSCredentials(username,password);
AmazonS3 s3 = new AmazonS3Client(credentials);
final String serviceurl = "https://ip:port";
s3.setEndpoint(serviceurl);
S3ClientOptions s3ClientOptions = new S3ClientOptions();
s3ClientOptions.setPathStyleAccess(false);
s3.setS3ClientOptions(s3ClientOptions);
for (Bucket bucket: s3.listBuckets()) {
System.out.println("Bucket name::" + bucket.getName());
}
Run Code Online (Sandbox Code Playgroud)
我在这里缺少什么?如何配置代码以始终发送 TLSv1.2 请求?我正在使用 AWS 开发工具包 1.7.25。谢谢你的帮助。