Android Studio:无法使用代理找到到所请求目标的有效认证路径

时间:2018-09-06 04:34:50

标签: android-studio gradle proxy

我处于企业网络下,我曾尝试将代理添加到android studio以及gradle中,但仍然面临着证书路径问题。

我也尝试过将jcenter cert添加到studio,但这也无济于事。

以下是日志:

 Caused by: 
 org.gradle.internal.resource.transport.http.HttpRequestException: Could not 
 GET 'https://dl.google.com/dl/a
 ndroid/maven2/com/android/tools/build/gradle/3.1.4/gradle-3.1.4.pom'.
at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:96)
at org.gradle.internal.resource.transport.http.HttpClientHelper.performRawGet(HttpClientHelper.java:80)

... 151 more
Caused by: 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
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1959)

2 个答案:

答案 0 :(得分:1)

企业防火墙不太可能导致证书问题。

Java使用其自己的证书捆绑包,您可能有一个较旧的JDK,但它没有dl.google.com的根证书。

检查Studio正在运行的JDK,如果需要,请获取更新的JDK。 Android Studio带有自己的JDK,如果您使用它,则可以切换到另一种较新的JDK:如果我没记错的话,该设置在“文件”->“项目结构”->“ SDK位置”中;或者您可以升级Studio本身。

答案 1 :(得分:0)

我的情况是安装jdk8已解决问题