2012-09-10 2 views
1

이것은 나에게 어려운 문제입니다. Heres는 제외아마존 : SSLHandshakeException이 간헐적으로 발생합니다

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가 : 에없는 요청 대상에 유효한 인증 경로를 찾을 수

이상한 일은 간헐적으로 발생하는 것입니다. 때때로 모든 것이 완벽하게 작동합니다. 아무도 아이디어가 없나요? 이 시점에서 어떤 도움을 주시면 감사하겠습니다.

감사합니다.

답변

0

여러 근본 원인이있을 수 있습니다 :

  • 아마존의 서버 중 일부에 대한 유효한 루트 인증서를 포함하지 않는 오래된 자바 설치
  • 유효한 신뢰할 수없는
  • 잘못된 서버 측 인증서 발급자

클라이언트 측 콘솔에서 디버깅하려면 -Djavax.net.debug=all을 명령 줄에 추가하십시오. Debugging SSL/TLS connections 페이지는 근본적인 오류에 대한 통찰력을 제공 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 문제는 간헐적입니다. 근원은이 사실을 설명하지 않습니다. – OckhamsRazor

+0

아마존은 무작위로드 밸런서를 통해 요청을 만족시키는 서버가 두 개 이상 있다고 가정 할 때 서버 크기에 문제가있을 수 있습니다. 디버그 및 오류가 발생하면 특정 서버에 문제가 있는지 판별 할 수 있습니다. –

관련 문제