Java Amazon:sslhandshake异常间歇性发生
这对我来说是个难题。下面显示了我尝试执行Amazon搜索时引发异常的代码部分:Java Amazon:sslhandshake异常间歇性发生,java,amazon-web-services,Java,Amazon Web Services,这对我来说是个难题。下面显示了我尝试执行Amazon搜索时引发异常的代码部分: AWSECommerceServiceLocator locator = new AWSECommerceServiceLocator(fooConfig); locator.setAWSECommerceServicePortEndpointAddress(SourceCountry.USA.getPortAddress()); //throws exception AWSECommerceServicePortT
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.validator异常:PKIX路径生成失败:
sun.security.provider.certpath.SunCertPathBuilderException:无法
找到请求目标的有效证书路径
奇怪的是,这种情况时有发生。有时,每件事都能完美地工作。有人有什么想法吗?在这一点上,任何帮助都是非常感谢的
谢谢。可能有几个根本原因:
- 过时的java安装,不包含某些Amazon服务器的有效根证书
- 无效的服务器端证书,任何有效颁发者都不信任该证书
要从客户端调试控制台,请将
-Djavax.net.debug=all
添加到命令行。上的页面可能会深入了解潜在错误。谢谢您的回答。但问题是间歇性的。你的根本原因不能解释这一事实。假设Amazon有多台服务器通过随机负载平衡器满足请求,问题可能出在服务器大小上。在调试和错误发生时捕获它可以确定特定服务器是否有问题。