Android Gradle无法找到到请求目标的有效认证路径

时间:2018-12-13 14:14:16

标签: android ssl gradle keystore

我在从 jcenter 下载gradle依赖项时遇到问题。

我在合作网络中工作,并通过代理连接到Internet。

我在gradle.properties中为代理做了所有必要的设置:

systemProp.org.gradle.internal.http.connectionTimeout=360000
systemProp.org.gradle.internal.http.socketTimeout=360000
systemProp.http.proxyHost=10.8.54.68
systemProp.http.proxyPort=9090
systemProp.http.proxyUser=HCB\\SAxakalov
systemProp.http.proxyPassword=****
systemProp.https.proxyHost=10.8.54.68
systemProp.https.proxyPort=9090
systemProp.https.proxyUser=HCB\\SAxakalov
systemProp.https.proxyPassword=****

还要在以下位置添加必要的服务器证书:

C:\Program Files\Android\Android Studio\jre\jre\lib\security\cacerts

还要在Android Studio设置中添加必要的服务器证书:

Settings->Tools->Server Certificates

Android Studio版本为3.2.1

顶级build.gradle:

buildscript {
   repositories {
    maven { url 'https://maven.google.com'}
    google()
    maven { url 'http://central.maven.org/maven2' }
    mavenCentral()
    maven { url 'http://repo.spring.io/plugins-release'}
    maven { url 'https://maven.fabric.io/public' }
    maven { url 'http://download.crashlytics.com/maven' }
    maven { url 'https://jitpack.io' }
    jcenter()

}
dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath 'com.github.JakeWharton:sdk-manager-plugin:1d29782dd6ffa18880c8cbada748fb3dea45e7be'
    classpath 'io.fabric.tools:gradle:1.25.4'
    classpath 'me.tatarka:gradle-retrolambda:3.7.0'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    classpath 'me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2'
    classpath 'com.google.gms:google-services:3.2.1'

}

gradle-wrapper.properties:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

我也遇到了其他资源的问题,例如:

  

http://central.maven.org

     

https://jitpack.io

     

https://maven.fabric.io

     

.......................

但是在将cacerts中的证书添加到此资源后,该问题就会消失。

当然,我从https://jcenter.bintray.com添加了服务器的证书。 但是我不明白为什么不下载某些依赖项,而是从此资源下载了一些依赖项,并且android studio显示错误无法找到到请求目标的有效证书路径

例如,此依赖项无法下载:

  

https://jcenter.bintray.com/quoin/quoin/0.1.2/quoin-0.1.2-sources.jar的元数据

由于这个原因,我从浏览器打开了此链接,找不到该jar文件,但是android studio搜索它并显示错误无法找到到所请求目标的有效证书路径

我重新安装了Android Studio,还重新启动了OS。这没有帮助。

屏幕: enter image description here

0 个答案:

没有答案