Amazon SNS java app aws java sdk在创建SNS platofrm端点时颁发证书

Amazon SNS java app aws java sdk在创建SNS platofrm端点时颁发证书,java,amazon-web-services,ssl,amazon,aws-java-sdk,Java,Amazon Web Services,Ssl,Amazon,Aws Java Sdk,在使用createPlatformEndpoint方法的AmazonSClient时,我遇到了一个证书问题 sslEx:javax.net.ssl.SSLHandshakeException: sun.security.validator.validator异常:PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效证书路径 我没有在我的机器上安装任何特定于Amazon的证书。我只安装

在使用
createPlatformEndpoint
方法的
AmazonSClient
时,我遇到了一个证书问题

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

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

我需要从Amazon安装任何证书吗

  • 如果是,我可以在哪里获得它们,我应该在哪里放置/安装它们
我使用的是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 ) {       
       ....
     }

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

这可能是根CA证书问题。在JVM上打开SSL调试(-Djavax.net.debug=SSL)并在此处发布以供查看。使用keytool在$JAVA_HOME/jre/lib/security/cacert中列出证书。确保存在问题的根CA。这可能是根CA证书问题。在JVM上打开SSL调试(-Djavax.net.debug=SSL)并在此处发布以供查看。使用keytool在$JAVA_HOME/jre/lib/security/cacert中列出证书。确保有问题的根CA存在。