java - sun.security.validator.ValidatorException : PKIX path building failed: sun. security.provider.certpath.SunCertPathBuilderException

标签 java android-studio gradle java-security pkix

情况:

(1) 我正在使用 Android Studio 4.1 并尝试构建示例 Android 应用程序

(2) 我支持代理和代理设置工作正常,因为我能够下载和安装 SDK

我收到以下错误:我尝试了所有可能的步骤,使用 keytool.exe 添加证书

eg :  keytool.exe -import -trustcacerts -alias androidstudiocerts -file dlgooglecom.cer -keystore "C:\Program Files\Android\Android Studio\jre\jre\lib\security\cacerts"

sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

> Could not resolve all artifacts for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:4.1.0.
     Required by:
         project :
      > Could not resolve com.android.tools.build:gradle:4.1.0.
         > Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.1.0/gradle-4.1.0.pom'.
            > Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.1.0/gradle-4.1.0.pom'.
               > sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我想知道:

(1) 在 Android Studio 设置中,我们有一个 http 选项,那么为什么它使用“https”来探测站点?为什么不是 http?

(2) SDK Manager 可以很好地下载 sdk 和相关构建工具。

(3) 尝试了 5-6 个不同的 gradle:4.X.X.版本,没有影响

(3) 有几个 JAVA(一个来自 android studio,另一个来自 Oracle JAVA:Program Files\Java\jdk-15.0.1)我已经将证书添加到 C:\Program Files\Android\Android Studio\jre\jre\lib\security\以及 C:\Program Files\Java\jdk-15.0.1\lib\security 但仍然是 sam 错误

(4) 已经重启了 PC 并使缓存失效和 Android Studio 重启 - 没有效果

(5) 哪个软件部分引发此错误? JAVA 或 Android Studio 或其他?

(6)是否有任何其他位置可以获取此错误的完整详细日志?

最重要的是:

(7) 现在如何解决这个问题?

最佳答案

这似乎是网络问题,您可以尝试通过导航至 android studio>设置>工具>服务器证书> 添加 .crt 文件并勾选“自动接受不受信任的证书”(如果您希望自动接受)来将证书添加到 android studio接受证书。

在此之后再次尝试运行应用。

关于java - sun.security.validator.ValidatorException : PKIX path building failed: sun. security.provider.certpath.SunCertPathBuilderException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64691338/

相关文章:

android-studio - 从用户获取有关Android Studio中Gradle构建的输入

android - 无法在 Mac 上的 Android Studio 上创建虚拟设备

gradle - NoClassDefFoundError:使用Gradle插件运行Play 2.6时的java.sql.Date

android-studio - Android Studio 项目导入与模块导入

java - 如何使用java代码执行FreeSwitch命令

java - 在jsp页面中显示特殊字符

java - 如何将我的 java 类导入 Xpages java 中的另一个 java 类

android-studio - 在 Android Studio 中使用 Flutter 时更改 Auto-Indent Lines 设置

java - 16字节三重DES解密无效 key

java - 如何将Spring Boot应用程序部署到AWS Elastic Beanstalk?