メソッドに使用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 ) {
....
}
例外がスローされる理由とそれを解決する方法はありますか? どんな助けでも大歓迎です。