1

AmazonSNSClient使用该方法时遇到证书问题createPlatformEndpoint

sslEx:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

我没有在我的机器上安装任何亚马逊特定的证书。我只安装了 ~/.aws/credentials 文件,但我认为它与问题无关。

我需要安装来自亚马逊的任何证书吗?

  • 如果是这样,我在哪里可以获得它们以及我应该在哪里放置/安装它们?

我正在使用 aws-java-sdk-sns 和 aws-java-sdk-core 1.11.7,Java 版本为 1.8.0_74。

我的代码正在做这样的事情:

    AWSCredentials credentials = new BasicAWSCredentials( "my access id", "my access secret key" );

    AmazonSNSClient client = new AmazonSNSClient( credentials );

    client.setRegion( Region.getRegion( Regions.fromName( config.getAWSRegionsName() ) ) );

    try {
        CreatePlatformEndpointRequest cpeReq = new CreatePlatformEndpointRequest()
                .withPlatformApplicationArn( "my platform application arn" )
                .withToken( "my device token" );

        CreatePlatformEndpointResult cpeRes = client.createPlatformEndpoint( cpeReq );
        ....
    }
    catch ( InvalidParameterException ipe ) {       
       ....
     }

知道为什么抛出异常以及如何解决它吗?任何帮助将非常感激。

4

0 回答 0