“ PKIX路径构建失败-无法找到到所请求目标的有效证书路径”(具有身份验证的公司代理之后)

时间:2019-05-21 20:35:36

标签: java react-native gradle flutter android-gradle

我正在努力应对波动和本机反应(我是一名初学者开发人员),我必须为公司构建一个小型原型,但是我无法走过“运行我的第一个应用程序”步骤由于发生证书错误(详细信息如下)。

我在需要身份验证的公司ssl代理后面,并且我们也有一个内部证书链。现在,我总体上对证书的经验为零,所以请注意初学者如何尝试解决这个问题。

我已经在网络上寻找解决方案,但我对发现的内容一无所知:

  1. 有人建议使用InstallCert java应用程序,但由于代理原因,我无法使用,找不到适合我设置代理用户名和密码的版本。

  2. 使用密钥工具将证书存储到java cacerts文件中,但是我不知道应该安装哪个证书:存储库(dl.google.com?)或我公司的证书。

  3. 是否可以下载该.pom文件并将其存储在某个位置,以便无需访问互联网即可运行?我可以正常访问该dl.google.com域并下载它。

下面,我粘贴了build.gradle文件和确切的错误。

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
  

运行Gradle时出错:   ProcessException:进程“ C:\ src \ teste1 \ android \ gradlew.bat”异常退出:

     

失败:构建失败,并出现异常。

     

出了什么问题:   配置根项目“ android”时发生问题。   无法解析配置':classpath'的所有工件。   无法解析com.android.tools.build:gradle:3.2.1。        要求:            项目:   无法解析com.android.tools.build:gradle:3.2.1。   无法获取资源“ https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom”。   无法获取'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom'。   sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效认证路径   无法解析com.android.tools.build:gradle:3.2.1。   无法获取资源“ https://jcenter.bintray.com/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom”。   无法获取'https://jcenter.bintray.com/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom'。   sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效认证路径

1 个答案:

答案 0 :(得分:0)

我在公司Internet代理后面的Windows 10上运行flutter run时遇到了相同的问题,但是在这种情况下没有身份验证。

  

失败:构建失败,并出现异常。

     

出了什么问题:   无法解析配置':app:_internal_aapt2_binary'的所有文件。   无法解析com.android.tools.build:aapt2:3.2.1-4818971。     要求:         项目:app   无法解析com.android.tools.build:aapt2:3.2.1-4818971。   无法获取资源'https://dl.google.com/dl/android/maven2/com/andro   无法获取'https://dl.google.com/dl/android/maven2/com/android/too   sun.security.validator.ValidatorException:PKIX路径构建失败   无法找到到请求目标的有效认证路径   无法解析com.android.tools.build:aapt2:3.2.1-4818971。   无法获取资源'https://jcenter.bintray.com/com/android/tools/bui   无法获取'https://jcenter.bintray.com/com/android/tools/build/aap   sun.security.validator.ValidatorException:PKIX路径构建失败   无法找到到请求目标的有效认证路径

以下变通办法对我有效。希望对您有所帮助!

  1. 打开您选择的互联网浏览器。
  2. 导航到https://dl.google.com (请注意:它重定向到https://www.google.com/chrome/)。
  3. 手动下载证书并将其存储到开发箱中。
  4. 在开发箱上运行certlm.msc
  5. 导入先前下载的.cer文件。
  6. 重新运行flutter run