我有一个基本的Amazon S3 SDK代码片段,用于检索存储桶列表。服务器配置为仅接受TLSv1.2。我无法配置客户端发送TLS v1.2请求,调试显示客户端始终发送TLSv1。我尝试设置系统属性,但也不起作用。
-Dhttps.protocols=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());
}
我这里漏掉了什么?如何配置代码以始终发送TLSv1.2请求?我正在使用AWS SDK 1.7.25。感谢您的帮助。