1

メソッドに使用AmazonSNSClientするときに証明書に問題があります。createPlatformEndpoint

sslEx: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: 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 ) {       
       ....
     }

例外がスローされる理由とそれを解決する方法はありますか? どんな助けでも大歓迎です。

4

0 に答える 0