如何在eclipse Neon上安装aws工具包时解决连接问题?

时间:2016-11-02 02:50:34

标签: eclipse amazon-web-services toolkit

我在公司,需要设置代理才能连接到互联网。代理设置没问题,因为我可以连接到其他网站,例如霓虹灯 - http://download.eclipse.org/releases/neon,但不适用于http://aws.amazon.com/eclipse

错误消息是:

  

无法读取存储库   https://aws.amazon.com/eclipse/content.xml。无法读取存储库   在https://aws.amazon.com/eclipse/content.xml。   sun.security.validator.ValidatorException:PKIX路径构建失败:   sun.security.provider.certpath.SunCertPathBuilderException:无法   找到所请求目标的有效证书路径。

具体的堆栈是:

  

javax.net.ssl.SSLHandshakeException:   sun.security.validator.ValidatorException:PKIX路径构建失败:   sun.security.provider.certpath.SunCertPathBuilderException:无法   找到所请求目标的有效证书路径         在sun.security.ssl.Alerts.getSSLException(未知来源)         at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)         在sun.security.ssl.Handshaker.fatalSE(未知来源)         在sun.security.ssl.Handshaker.fatalSE(未知来源)         at sun.security.ssl.ClientHandshaker.serverCertificate(Unknown Source)         在sun.security.ssl.ClientHandshaker.processMessage(未知来源)         在sun.security.ssl.Handshaker.processLoop(未知来源)         在sun.security.ssl.Handshaker.process_record(未知来源)         at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)         at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)         在sun.security.ssl.SSLSocketImpl.startHandshake(未知来源)         在sun.security.ssl.SSLSocketImpl.startHandshake(未知来源)         at org.apache.http.conn.ssl.SSLSocketFactory.createLayeredSocket(SSLSocketFactory.java:554)         at org.apache.http.conn.ssl.SSLSocketFactory.createLayeredSocket(SSLSocketFactory.java:435)         at org.apache.http.impl.conn.DefaultClientConnectionOperator.updateSecureConnection(DefaultClientConnectionOperator.java:216)         at org.apache.http.impl.conn.ManagedClientConnectionImpl.layerProtocol(ManagedClientConnectionImpl.java:394)         at org.apache.http.impl.client.DefaultRequestDirector.establishRoute(DefaultRequestDirector.java:814)         at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:615)         at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446)         at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863)         在org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)         在org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:263)         at org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser $ DirectoryJob.run(AbstractFileSystemBrowser.java:69)         在org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)       引起:sun.security.validator.ValidatorException:PKIX路径构建失败:   sun.security.provider.certpath.SunCertPathBuilderException:无法   找到所请求目标的有效证书路径         在sun.security.validator.PKIXValidator.doBuild(未知来源)         at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)         at sun.security.validator.Validator.validate(Unknown Source)         at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)         at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)         at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(未知   资源)         ......还有20个       引起:sun.security.provider.certpath.SunCertPathBuilderException:无法   找到所请求目标的有效证书路径         在sun.security.provider.certpath.SunCertPathBuilder.build(未知   资源)         在sun.security.provider.certpath.SunCertPathBuilder.engineBuild(未知   资源)         在java.security.cert.CertPathBuilder.build(未知来源)         ......还有26个

4 个答案:

答案 0 :(得分:4)

这是因为java无法识别https://aws.amazon.com的根证书颁发机构(CA)SSL证书。

解决方案是将该证书添加到java cacerts文件中,以便永久接受它。

第1步:获取https://aws.amazon.com

的根证书

CHROME BROWSER

  1. 打开https://aws.amazon.com
  2. 从上下文菜单中选择Inspect(右键单击页面)并导航到安全选项卡
  3. 点击查看证书
  4. 单击层次结构上最顶层的证书,并使用根CA短语确认它是否已加尾。
  5. 将您在桌面上看到书面证书的图像拖放。
  6. FIREFOX浏览器

    1. 打开https://aws.amazon.com
    2. 点击绿色锁定按钮“show certificate”
    3. 标签“详情”,“导出”
    4. 多数民众赞成!你有你的根证书!

      步骤2:将该证书添加到java cacerts文件中。

      1. 在jre bin文件夹中使用keytool.exe。
      2. 按照命令将证书放入cacerts文件
      3.   

        keytool -import -noprompt -trustcacerts -alias ALIASNAME -file   /PATH/TO/YOUR/DESKTOP/CertificateName.cer -keystore   / PATH / TO / YOUR / JDK / jre / lib / security / cacerts -storepass changeit

        就是这样!你解决了问题。

        请注意

        1. 确认你正在执行步骤2的那个给你这个PKIX错误的jre(eclipse或你的应用程序在部署之后使用的JRE)。如果你想尝试另一个jre问题就是这样。< / LI>

答案 1 :(得分:0)

转到Eclipse - &gt;窗口 - &gt;偏好 - &gt;网络设置 将Active Provider更改为Direct 保存 返回安装软件 再次尝试从AWS Repo中提取 这次它会起作用

答案 2 :(得分:0)

只需按以下步骤进行月食, 1)转到Windows->首选项->搜索网络连接 2)将活动提供者更改为直接

然后尝试在Eclipse中安装软件并搜索http://aws.amazon.com/eclipse。 它将起作用。

答案 3 :(得分:-1)

尝试将“窗口/首选项/网络”设置从“原生”更改为“直接”。 使用“eclipse.exe -clean”从CLI启动eclipse 重试更新