1

This is a difficult problem for me. The following shows the portion of the code that throws the exception when I try doing an Amazon search:

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

Heres the exception:

NativeException: bc.exceptions.FatalException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

The weird thing is that this happens intermittently. At times, everything works perfectly. Anybody have any ideas? At this point, any help is greatly appreciated.

Thanks.

4

1 に答える 1

0

いくつかの根本原因が考えられます。

  • 一部の Amazon サーバーの有効なルート証明書が含まれていない古い Java インストール
  • 有効な発行者によって信頼されていない無効なサーバー側証明書

クライアント側からコンソールにデバッグするには-Djavax.net.debug=all、コマンド ラインに追加します。SSL/TLS 接続のデバッグに関するページでは、根本的なエラーについての洞察が得られる場合があります。

于 2012-09-10T19:41:03.517 に答える