android-studio - Android Studio:无法使用代理找到请求目标的有效认证路径
问题描述
我在企业网络下,我尝试在 android studio 和 gradle 中添加代理,但我仍然面临证书路径的问题。
我也尝试将 jcenter cert 添加到工作室,但它也无济于事。
以下是日志:
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)
解决方案
企业防火墙不太可能导致证书问题。
Java 使用它自己的证书包,您可能有一个没有 dl.google.com 根证书的旧 JDK。
检查您的 Studio 在哪个 JDK 上运行,如果需要,请获取更新的 JDK。Android Studio 带有自己的 JDK,如果您使用它,您可以切换到不同的更新版本:如果我没记错的话,设置在“文件”->“项目结构”->“Sdk 位置”;或者您可以升级 Studio 本身。
推荐阅读
- httprequest - CosmosDB Rest API - Http 请求
- c# - 如何将颜色与透明度混合?
- cuda - 我可以修复我的 GPU 时钟频率以确保一致的分析结果吗?
- javascript - Jquery 正则表达式模式不验证
- java - Apache Camel jackson unmarshaller 不工作
- python - 如果 Python 中的 scipy.optimize.dual_annealing 函数,R 等效项是什么
- mongodb - MONGODB 聚合管道
- javascript - 如何在本地应用程序中使用 Node/Express 将本地视频文件加载到 HTML5 播放器中?
- java - Springboot Elasticsearch 使用 Spring 数据 - 我不能使用存储库自己的方法
- javascript - 使用来自 json 源的数据填充引导表