AmazonS3JavaSDK-使用https列出存储桶

AmazonS3JavaSDK-使用https列出存储桶,java,amazon-web-services,amazon-s3,Java,Amazon Web Services,Amazon S3,这是一个常见的问题,但我还没有找到答案。我有一个简单的代码片段,如下所示,我试图使用HTTPS检索存储桶列表 final String username = "username"; final String password = "password"; BasicAWSCredentials credentials = new BasicAWSCredentials(username,password); ClientConfiguration clientCo

这是一个常见的问题,但我还没有找到答案。我有一个简单的代码片段,如下所示,我试图使用HTTPS检索存储桶列表

    final String username = "username";
    final String password = "password";
    BasicAWSCredentials credentials = new BasicAWSCredentials(username,password);

    ClientConfiguration clientConfig = new ClientConfiguration();
    clientConfig.setProtocol(Protocol.HTTPS);

    AmazonS3 s3 = new AmazonS3Client(credentials, clientConfig);
    final String serviceurl = "ip:port";
    s3.setEndpoint(serviceurl);
    S3ClientOptions s3ClientOptions = new S3ClientOptions();
    s3ClientOptions.setPathStyleAccess(true);
    s3.setS3ClientOptions(s3ClientOptions);

    for (Bucket bucket: s3.listBuckets()) {
        System.out.println("Bucket name::" + bucket.getName());
    }
当我运行这段代码时,它会给我一个错误。请帮忙

    com.amazonaws.http.AmazonHttpClient executeHelper
    INFO: Unable to execute HTTP request: peer not authenticated
    javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
        at sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:397)
        at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:126)

请发布您正在运行此功能的JRE的确切版本。众所周知,Oracle JSSE套件具有错误的密码套件选择配置。感谢您的帮助。我使用的是java 1.7.0_25。默认情况下,java SDK中的S3客户端将使用HTTPS。所有这些并发症有什么特别的原因吗?