小编use*_*773的帖子

适用于 Java 的 Amazon S3 SDK - 配置 TLSv1.2

我有一个基本的 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。谢谢你的帮助。

java amazon-s3 amazon-web-services

5
推荐指数
1
解决办法
5290
查看次数

标签 统计

amazon-s3 ×1

amazon-web-services ×1

java ×1