2011-11-04 53 views
5

我在一个应用程序中使用AWS Java SDK,该应用程序每分钟上传一次小文件至S3。该应用程序已连续运行两周,但有两个主要时段会导致上传错误SSL-relatedpeer not authenticated错误。AWS S3对等体未通过认证

第一期历时约三天。这不是突然的;但是随着越来越多的上传引发异常,直到它在几分钟内没有做任何事情时才被“抛出”。

第二期从一个星期前开始,并没有结束。

AWS论坛上,亚马逊员工似乎没有验证亚马逊的证书recommend solving this problem

请解释一下,如果我误解了这一点,或者我应该尝试一下。

回答

3

我有一个类似的问题,但与我的EC2实例回来。我正在使用GnuTLS库和SSL通信。就像它在该线程中提到的一样,您需要编码并允许接受自签名证书,或者如果服务器标识对您无关紧要(如果您没有验证服务器没有问题),您可以禁用检查服务器的真实性。此后它对我很好。它会偶尔发生,就像你说的,我仍然不确定为什么会有这种行为。

+1

有趣的是听到你的经验。这是一个商业产品,可能是敏感的数据传输,所以去一个全信任的http客户端不是我的选择。 –

+0

在这种情况下,您可以申请自签名的证书。这应该是更安全和解决问题。如果不是这样,我只是建议在代码延迟几秒后重新尝试连接,如果问题出现的话。有时候会有一个基于负载的问题。 –

+0

你也可以看看这个如果你没有:http://theskeleton.wordpress.com/2010/07/24/avoiding-the-javax-net-ssl-sslpeerunverifiedexception-peer-not-authenticated-with-httpclient / –