亚马逊:间歇性地发生SSLHandshakeException

时间:2012-09-10 17:01:52

标签: java amazon-web-services

这对我来说是个难题。以下显示了在我尝试执行Amazon搜索时抛出异常的代码部分:

AWSECommerceServiceLocator locator = new AWSECommerceServiceLocator(fooConfig);
locator.setAWSECommerceServicePortEndpointAddress(SourceCountry.USA.getPortAddress());
//throws exception
AWSECommerceServicePortType type = locator.getAWSECommerceServicePort(); 

以下是例外:

  

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

奇怪的是,这种情况间歇性地发生。有时,一切都很完美。有人有什么想法吗?在这一点上,非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

可能有几个根本原因:

  • 过时的java安装,其中不包含某些Amazon服务器的有效根证书
  • 任何有效颁发者不信任的无效服务器端证书

要从客户端调试控制台,请将-Djavax.net.debug=all添加到命令行。 Debugging SSL/TLS connections上的页面可以提供对潜在错误的深入了解。