我在公司,需要设置代理才能连接到互联网。代理设置没问题,因为我可以连接到其他网站,例如霓虹灯 - 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个
答案 0 :(得分:4)
这是因为java无法识别https://aws.amazon.com的根证书颁发机构(CA)SSL证书。
解决方案是将该证书添加到java cacerts文件中,以便永久接受它。
第1步:获取https://aws.amazon.com
的根证书CHROME BROWSER
FIREFOX浏览器
多数民众赞成!你有你的根证书!
步骤2:将该证书添加到java cacerts文件中。
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 :(得分:0)
转到Eclipse - >窗口 - >偏好 - >网络设置 将Active Provider更改为Direct 保存 返回安装软件 再次尝试从AWS Repo中提取 这次它会起作用
答案 2 :(得分:0)
只需按以下步骤进行月食, 1)转到Windows->首选项->搜索网络连接 2)将活动提供者更改为直接。
然后尝试在Eclipse中安装软件并搜索http://aws.amazon.com/eclipse。 它将起作用。
答案 3 :(得分:-1)
尝试将“窗口/首选项/网络”设置从“原生”更改为“直接”。 使用“eclipse.exe -clean”从CLI启动eclipse 重试更新