背景:最近看了很多Flutter漂亮的项目,想要尝试一下。所有环境都搭建好之后,按照文档一步一步配置(抄袭),但始终报如下图错误。

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

找不到所请求目标的有效证书路径

起初以为只是Flutter有这个问题,一想到和Android有关,马上回想起之前的Ionic项目,进行打包看看有没有同样的问题。果然,Ionic运行后也出现一模一样的情况,瞬间头都大了。

看问题描述像是Java的问题,可是没接触过Java咋办,只能查阅资料

上述问题经过无数次百度,Google,博客园,CSDN,Stack Overflow各种资料的查阅(近两年的问答都看完了,真心酸)。

尝试导入过证书,修改过阿里云仓库地址,更换代理

以上内容通通试了个遍

很遗憾没有一种方式能够解决。

经过将近十天的各种折腾,终于在某个下午做完工作后,突然脑子里灵光一闪,逐步分析排查并摸索(瞎整)出了解决问题的办法,特此分享给遇到同样问题的朋友们。

首先,通过Android Studio打开Flutter项目中的android文件夹

如果是初次打开,编译器会自动对相关package进行下载,然后就会报上面的错误,因此可以定位问题和这个文件夹内的东西有关。

不要慌,发现问题我们才好解决。点开上方菜单栏 “File-Projet Structure”对话框,这里是解决问题的主战场。

SDK Location,用于配置Android SDK和Java JDK,Android Studio默认使用自己的JDK,这里可以改成我们自己安装的Java JDK(这一步可以忽略)。

接下来,我们打开Dependencies窗口,选中app一栏。可以看到很多带波浪线的依赖,强迫症请点击下方[Update](这一步也可以忽略)

接下来是真正解决问题的步骤了,

请耐心看!

请耐心看!!

请耐心看!!!

我们回到之前的报错信息,虽然错误信息报的是安全信息的问题,但是我们通过浏览器却可以打开这个地址,我们把缺失的包下载到本地(网络问题请尝试多次下载)

PS:每个人的包名可能不一样

下载好之后,我们回到刚才的依赖管理界面,点击上方的“+”,选择“Jar Dependency”。将我们下载好的包的地址填写进去,并点击OK。

此时会再一次进行同步,同步完成后有可能依旧报错,但是发现这次报错的包是另外一个名字,我们再次。请重复上述操作,直到不缺失任何东西。

添加完所有的本地包之后,可以看到下方的Buid信息一直在进行下载,打开网络监控发现凶手果然是java.exe,由于是去国外下载请耐心等待。

经过十分钟漫长的等待,终于完完全全的Build完毕,并且没有报任何错误了!(此时我都想放鞭炮大摆宴席了,但是习主席说过绿水青山就是金山银山,我们听主席的教诲做合格党员,保护环境人人有责)

此时,我们回到上一层的Flutter项目,准备Run !

终于在模拟器上看到了漂亮的界面,大功告成!

守得云开见月明,这十多天的折磨,终于自己摸索出了解决方案,感觉头都要秃了。

希望我的方法能够解决到你的问题,让你少掉点头发。

PS:晚上奖励自己两碗饭。

Flutter配置环境报错“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target”的更多相关文章

  1. mvn 编译报错mavn sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targ

    mavn 编译报错: mavn sun.security.validator.ValidatorException: PKIX path building failed: sun.security.p ...

  2. java程序中访问https时,报 PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    在java中使用https访问数据时报异常: Caused by: sun.security.validator.ValidatorException: PKIX path building fail ...

  3. Maven:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    还是记录使用 maven 时遇到的问题. 一.maven报错 maven package 进行打包时出现了以下报错: Non-resolvable parent POM for com.wpbxin: ...

  4. 解决 java 使用ssl过程中出现"PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target"

    今天,封装HttpClient使用ssl时报一下错误: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorExc ...

  5. PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    注:网上搜来的快照,暂未验证 在java代码中请求https链接的时候,可能会报下面这个错误javax.net.ssl.SSLHandshakeException: sun.security.vali ...

  6. 报错PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target"

    今天在调用第三方HTTPS接口的时候,一直显示这个报错,然后百度很久,有2种解决方法,一个是说自己手动去导入,第二种用代码忽略证书验证.我用二种方式, 复制即用, public void test2( ...

  7. sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    httpclient-4.5.jar 定时发送http包,忽然有一天报错,http证书变更引起的. 之前的代码 try { CloseableHttpClient httpClient = build ...

  8. maven PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path

    maven编译的时候遇到的奇葩问题,  非常奇葩, 所有其他同事都没有遇到 , 仅仅是我遇到了 不清楚是因为用了最新的JDK的缘故(1.8 update91)还是其他什么原因. 总之是证书的问题. 当 ...

  9. ES访问遇到sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    cmd命令cd到jre/bin目录下 输入命令keytool -import -alias 别名 -keystore cacerts -file ‪C://certs//elasticsearch// ...

随机推荐

  1. Spring MVC 增加静态资源配置mvc:resources跳转不了链接

    在使用mvc:resources 要配合 <mvc:annotation-driven/> 一起

  2. 红灯区:DevOps 建设的思考和实践

    点击关注"有赞coder" 获取更多技术干货哦- 作者:费解 团队:效能改进 背景 众所周知,在丰田精益生产中,核心观念包含对人的尊重.消除浪费.持续改善,只有这样,企业才能保持良 ...

  3. 吴裕雄--天生自然 PHP开发学习:PhpStorm的配置与安装

    下载安装包

  4. 接口自动化测试平台 http://120.79.232.23

    接口自动化测试平台 http://120.79.232.23 T Name Latest commit message Commit time .idea 修改自动化用例修改接口时,其他接口信息被删的 ...

  5. 「NOIP 2017」列队

    题目大意:给定一个 $n times m$ 的方阵,初始时第 $i$ 行第 $j$ 列的人的编号为 $(i-1) times m + j$,$q$ 次给出 $x,y$,让第 $x$ 行 $y$ 列的人 ...

  6. 基础又重要的浮动(float)

    浮动 浮动的概念 什么是浮动,他在css中占据什么样的位置 网页布局的核心,就是用CSS来摆放盒子位置.如何把盒子摆放到合适的位置? 在css中有三种方式来定位位置 普通文档标准流方式 (默认方式) ...

  7. Particle Filter Algorithm

    目录 问题提出 算法研究现状 算法原理 问题提出 在现实科研问题中,其中有很多都是非线性的.要想求得问题的解,就需要非线性的算法.所谓非线性滤波,就是基于带有噪声的观测值,估计非线性系统动态变化的状态 ...

  8. 达拉草201771010105《面向对象程序设计(java)》第十七周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十七周学习总结 第一部分:理论知识 1.多线程的概念: (1)多线程是进程执行过程中产生的多条执行线索. (2)多线程意味着 ...

  9. 【Spring Data 系列学习】Spring Data JPA 基础查询

    [Spring Data 系列学习]Spring Data JPA 基础查询 前面的章节简单讲解了 了解 Spring Data JPA . Jpa 和 Hibernate,本章节开始通过案例上手 S ...

  10. 从web现状谈及前端性能优化

    从web现状谈及性能优化 原文出处:<Karolina Szczur: The State of the Web> 性能优化指南The Internet is growing expone ...