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 ) {
....
}
知道为什么抛出异常以及如何解决它吗?任何帮助将非常感激。