unable to find valid certification path to requested target

发布时间 2023-05-31 10:57:53作者: 不及格的程序员-八神

发生这种情况时, 很有可能与证书无关,而是某个第三方类库获取不到了

我的解决方案,找到原版本的AAR文件放到工程的LIBs目录中,引用到工程中


 

unable to find valid certification path to requested target 最新解决方案(更新于2023-04-08)

 

Android Studio , Flutter , IDEA 工程报错 unable to find valid certification path to requested target 最新解决方案

Android Studio工程

进入到我这篇博客之前,相信大家都看过这篇文章啦,彻底解决unable to find valid certification path to requested target 也相信大家都把里面的方法使了一遍,然而都没有解决这个让人头疼的问题。希望我提供的方法能让你不在头疼。

2021之后的 Android Studio

如果你的工程结构是这样的:
在这里插入图片描述
在这里插入图片描述

那么请在setting.gradle文件中这样添加阿里云的地址:

pluginManagement {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        
        gradlePluginPortal()
        google()
        mavenCentral()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        
        google()
        mavenCentral()
    }
}
rootProject.name = "CompassDemo"
include ':app'

旧版Android Studio

第一步:
工程下的 build.gradle 添加阿里云的镜像地址:

 buildscript {
   ......
 
    repositories {
      
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        
        google()
        jcenter()
        
    }
    
   ......
}

allprojects {
    repositories {
    
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        
        google()
        jcenter()
        
    }
}

ps:建议放到 google() 的前面。注意 build.gradle 文件下的2个 repositories 都要添加。

到这里来你在组建一下工程,看看是否还报这样的错误。

当你不在报错的时候,你尝试打一下 release 正式的包。可能你还会出现 unable to find valid certification path to requested target 这样的报错。这时:

第二步:
在你项目的build.gradle中 android 的闭包中添加如下代码:

lintOptions {
        // true  所有正式版构建执行规则生成崩溃的lint检查,如果有崩溃问题将停止构建
        checkReleaseBuilds false
        //true 错误发生后停止构建
        abortOnError false
    }

最后再试试。希望能解决你的问题!

到这里如果你的项目还是报错的话,而且总是提示带有 valid certification… 关键词的错误。
大概意思就是你的证书是无效的。那么就尝试一下添加证书吧。这里我提供2个证书,供大家下载:去下载。下载的时候是不需要会员的,完全免费哦。如果提示你充会员,或者你没有C币的话,请加入下面的群聊,群文件里也有的。至于证书的如何添加,比较简单,我就不再多说了。

补充方案:

1. 把Android studio 自带的jdk更换为java的jdk。
2. 尝试多次同步工程。尝试多次同步工程。

如果你真的感觉比较麻烦,请加入下面的qq群,这里有我和更多的人来给你解决!

至于为什么会出现这样的问题,网上很多博客也都有说明,我也不再这里废话啦。

如果能解决你的问题,希望给点个赞啦,谢谢!

如果这样还不能解决你的问题,请加入qq群聊:1030290354 。这里会有更多的人给你提供解决方案。
在这里插入图片描述

Gradle 下载失败

由于网络原因,如果你的gradle下载失败后,Android studio就不会重新去下载啦,这个时候就需要你手动的添加了。根据你项目中的gradle版本号:
在这里插入图片描述

如上图所示,我这里是5.4.1的版本,大家可去这里下载,然后复制一份到这个路径下:
在这里插入图片描述
说明:C:\Users\P0164860.gradle\wrapper\dists 这个路径是你自己Android studio配置的gradle路径,由你自己的配置路径而定。
如果你不知道如何去下载,或者下载后复制过去还是不对。建议你还是加入上面的qq群聊:1030290354,私聊我,我会给你发完整的版本。

Flutter工程

android目录下的配置参考 Android studio中的配置,如图:
在这里插入图片描述
不过这里多提供2个镜像地址:

maven { url "https://storage.googleapis.com/download.flutter.io" }
maven { url 'http://download.flutter.io'}

ps:如果新建一个空的Flutter项目,能正常编译了,但是一旦引入第三方的依赖库,还是报同样的错误。那建议你这样处理:找到该库的下载到本地的位置,然后找到Android项目下的build.gradle文件的配置,做同样的修改即可。如果还不太明白怎么处理,可以加入上面的QQ群:1030290354。这里会有更多的人给你提供解决方案。

IDEA工程

在你的maven settings.xml 添加如下阿里云的镜像:

<mirrors>
	 
	 
	  <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror>
        
        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
        <!--备用 -->
         <!-- <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>https://maven.aliyun.com/repository/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>-->

        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>https://maven.aliyun.com/repository/spring/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>       

       <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>https://maven.aliyun.com/repository/spring-plugin/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>       
       

        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>https://maven.aliyun.com/repository/snapshots/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>

     
       
        <mirror>
            <id>maven.net.cn</id>
            <name>oneof the central mirrors in china</name>
            <url>http://maven.net.cn/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror> 

	 
	 
	 
  </mirrors>

参考博客:
彻底解决unable to find valid certification path to requested target

最新解决方案:release打包出错unable to find valid certification path to requested target

 

gradle-trust-all:一个用于禁用 SSL 证书验证的 gradle 插件
06-02
Gradle“信任所有”插件 这个插件的诞生是为了一种快速而肮脏的方式,通过带有自签名证书的 HTTPS 使用 Maven 存储库。 在 gradle 中使用这样的存储库时,您可能会收到错误消息: Error transferring file: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 处理这种情况的常用 Java 方法是下载站点证书,将其导入密钥库并通过-Djavax.net.ssl.trustStore=... JVM 选项使用该密钥库。 有时
springboot调用https接口unable to find valid certification path to requested target
最新发布
【代码】springboot调用https接口unable to find valid certification path to requested target。
彻底解决unable to find valid certification path to requested target
热门推荐
转自: https://blog.csdn.net/frankcheng5143/article/details/52164939/ https://blog.csdn.net/wangjunjun2008/article/details/37662851 https://blog.csdn.net/w1054993544/article/details/38025649 https://...
解决:unable to find valid certification path to requested target
问题 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 出现原因 这个问题的根本原因是你安装JDK时,Java\jar 1.8.0_141\lib\ext\里面缺少了一个安全凭证js
unable to find valid certification path to requested target
unable to find valid certification path to requested target
java 报 unable to find valid certification path to requested target
刚用到WebClient来进行请求网站信息,网站协议是https的,导致报unable to find valid certification path to requested target,排查后确定需要网站的证书。步骤如下:     ​1、下载你需要的网站证书,我这是Google Chrome,点击网站地址的 小锁图标,然后点击证书     ​    ​      ​2、根据向导 ...
关于AndroidStudio Cause: unable to find valid certification path to requested target 报错的解决方法
文章目录bug来源解决方法方法一方法二方法三 bug来源 今天更新了AndroidStudio最新版3.5,然后出现了一个bug,报错是:ERROR:Cause: unable to find valid certification path to requested target。确实这个报错弄了我好久的时间。虽然我到现在还不知道究竟里面是哪个源头出现了问题,经过一番百度去询问,也解决了问题。同...
关于Maven编译时出现:unable to find valid certification path to requested target
首先这是一个网络证书问题,通常接入一些特殊的网络环境就会这样,比如校园网,这时就要跳过证书认证。 在Maven命令后加入参数“-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true” ...
AndroidStudio构建项目提示“unable to find valid certification”最新解决方案
更新时间:2020年4月30号 手抖了一下,把AS升级到了最新版本,然后就悲剧了,公司的项目跑不起来,提示“unable to find valid certification”,新建项目也是一样的提示。之前总结的解决方案都用了,没一个好使的,经过两个下午的折腾,终于还是被我整好,感动的泪水都要了>~< ...
请求https错误: unable to find valid certification path to requested target
错误及原因当Java客户端请求实现https协议的服务时,出现异常:’unable to find valid certification path to requested target’ 是因为服务期端的证书没有被认证,需要做的是把服务端证书导入到Java keystore。解决方法使用下面的类安装证书package com.shanhy.caogen; /* * Copyright 2006
unable to find valid certification path to requested target 报错的解决方法
AndroidStudio Cause: unable to find valid certification path to requested target 报错的解决方法项目场景:问题描述:原因分析:解决方案: 项目场景: 在使用AS4.2.1版本时,新建一个例子工程,出现了以上错误 问题描述: 在我们使用Gradle搭建安卓项目骨架时,经常会遇到appcompat-v7找不到依赖的情况或者是需要可靠的认证路径,其报的异常故障码如下: unable to find valid certificat
解决unable to find valid certification path to requested target...的问题
今天在像服务器发送http请求的时候出现了unable to find valid certification path to requested target的错误,百度了下需要证书啥的。解决方式是在发送http请求的时候,可以过滤掉所有的https证书验证。 代码如下: /** * POST请求 * * @param url * @param data * @return...
Https请求报错:unable to find valid certification path to requested target
SSL认证失败: 报错信息如下: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 问题发现环境: Java中使用
Android Studio提示"unable to find valid certification"的解决办法
不知道大家有没有跟我有同样的体会,AndroidStudio的报错真的折腾人,提示信息一点都不明确,也不会告诉你怎么改,我们只能找度娘、谷歌~ 下面贴出我遇到的问题详情及解决方案: 问题详情: 1.AS相关配置信息: Android Studio 3.4.1 Build #AI-183.6156.11.34.5522156, built on May 2, 2019 JRE: 1.8.0_15...
解决:unable to find valid certification path to requested target(找不到所请求目标的有效证书路径)
问题是: 错误:原因:找不到所请求目标的有效证书路径 解决: 关闭“使用安全链接” 首先 ,点击as左上角file选择setting 然后 ,按照图中步骤,把Use secure connection 取消选中 完成之后 ,点击ok构建项目就ok了! ...
使用https访问测试服务器出现unable to find valid certification path to requested target
1.用浏览器打开url地址 点击红框 2. 3.将文件导出到d://vbooking.cer文件中 4.然后在命令行下切换到电脑安装的jre的sercurity路径下,(前提是电脑安装的jre生效,否则会出现keytool不是内部命令) 5.例如D:\Java\jdk1.8.0_152\jre\lib\security 6.执行命令:keytool -import -alias vbooki...