专栏首页HLQ_Struggle记录一次 Windows Android Studio 异常

记录一次 Windows Android Studio 异常

78

次推文

LZ-Says

2020,贪财好色,一身正气。

前言

Today,突然看到 CSDN App 提示有条私信:

想了下 no mouble,很 easy 呀,同步下就好啦~

鸡老大,瞅瞅我分分钟搞定~

得瑟的代价,就是啪啪打脸,车翻了。特意记录下。

修车 Go~

小伙子发来一个异常图,一起来看下:

脑子想了半天,没遇到过这个问题呀,说的什么鬼证书的事儿。我从 Windows 切换到 Mac OS,Android Studio 倒是一直没出现过这个鬼鬼。

怎么办,找鸡老大?

ummm,想都不想就找鸡老大,容易被怼。顺手打开 stack overflow 万能的神器,找到如下解决方案:

  • Resolving javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed Error?

这里特意截取关键解决之道,方便某天神奇的打不开就尴尬了,其实还是方便我这个懒人,哇咔咔~

来来来,搞起来~

远程了小伙子的电脑,发现是连接 jcenter 下载相关资源包异常导致,那么操作就 easy 了很多了~

Step 1:打开 jcenter 官网,下载其证书

点击证书进入详情:

点击「复制到文件…」,这里很多都是一键式点点点,这里唯独需要主要一点,导出文件格式需要设置为 Base64 编码,如下图所示:

Step 2:介绍俩个工具

Android Studio 提供的证书管理工具:

JDK 自带证书文件:

Step 3:将下载下来的证书导入 JDK cacerts

这里需要注意一点,Windows 打开 CMD 工具一定要以管理员身份运行!!!

这里需要注意一点,Windows 打开 CMD 工具一定要以管理员身份运行!!!

这里需要注意一点,Windows 打开 CMD 工具一定要以管理员身份运行!!!

否则最后会提示 cacerts 拒绝访问。

键入以下命令行:

keytool -import -alias [证书别名] -keystore [JDK 中 cacerts 目录地址] -file [下载网址证书本地存放地址]

密钥口令:changeit

操作示意图如下:

最后会提示「是否信任此证书?」输入 y/Y 即可。

随后清空 Android Studio 缓存并重启即可。

番外篇

更新证书保险点需要三步走:

  • 查看证书信息:keytool -list -keystore [JDK 中 cacerts 目录地址]
  • 删除要更新的证书:keytool -delete -alias [证书别名] -keystore [JDK 中 cacerts 目录地址]
  • 更新证书:keytool -import -alias [证书别名] -keystore [JDK 中 cacerts 目录地址] -file [下载网址证书本地存放地址]

这里附上详情操作步骤:

<!-- 查看证书信息 -->
C:\Program Files\Android\Android Studio\jre\bin>keytool -list -keystore "C:\Program Files\Java\jdk1.8.0_91\jre\lib\security\cacerts"
输入密钥库口令:
密钥库类型: jks
密钥库提供方: SUN

您的密钥库包含 102 个条目

...
证书指纹 (SHA1): 74:20:74:41:72:9C:DD:92:EC:79:31:D8:23:10:8D:C2:81:92:E2:BB
as, 2020-2-17, trustedCertEntry, // 之前导入的证书
...

<!-- 导入证书,这个纯粹个人实验 -->
C:\Program Files\Android\Android Studio\jre\bin>keytool -import -alias as -keystore "C:\Program Files\Java\jdk1.8.0_91\jre\lib\security\cacerts" -file C:\Users\86177\Downloads\as.cer
输入密钥库口令:
keytool 错误: java.lang.Exception: 证书未导入, 别名 <as> 已经存在

<!-- 删除指定别名证书 -->
C:\Program Files\Android\Android Studio\jre\bin>keytool -delete -alias as -keystore "C:\Program Files\Java\jdk1.8.0_91\jre\lib\security\cacerts"
输入密钥库口令:

<!-- 导入证书 -->
C:\Program Files\Android\Android Studio\jre\bin>keytool -import -alias as -keystore "C:\Program Files\Java\jdk1.8.0_91\jre\lib\security\cacerts" -file C:\Users\86177\Downloads\as.cer
输入密钥库口令:
所有者: CN=*.bintray.com
发布者: CN=GeoTrust RSA CA 2018, OU=www.digicert.com, O=DigiCert Inc, C=US
序列号: e6e
有效期为 Thu Sep 26 08:00:00 GMT+08:00 2019 至 Tue Nov 09 20:00:00 GMT+08:00 2021

参考资料

  • Resolving javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed Error?
  • Java#PKIX path building failed

欢迎各位关注

不定期发布

本文分享自微信公众号 - 贺利权(hlq_struggle),作者:贺利权

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 重走Android路 之 Android系统架构图以及开发工具了解

    LZ-Says:热腾腾的一天那,貌似今天帝都达到了高温,热腾腾,我滴天。。。各位老铁注意防暑,多喝水~~~

    HLQ_Struggle
  • 2018 年 8 月面试路:6 天 21 家公司

    LZ 是一枚 96 年 Android 鼠,曾经自认为 I Love Android,enmmm,Android 不爱我。

    HLQ_Struggle
  • Android Studio2.3打包apk

    话说从Eclipse转化到Android Studio后,一直都没打个包,发个版本,今天想提交测试打个版本,丫的一看,和Eclipse不一样了。在此记录下,顺便...

    HLQ_Struggle
  • Android P 应用兼容常见错误及建议

    Android 开发者
  • Android 9.0适配及部分新特性介绍

    在最开始针对速贷进行Android9.0版本的适配时,我使用的是真机是vivo X21A,将targetSdkVersion升到28,运行发现网络请求全报400...

    用户2802329
  • 针对现代 Android 更新游戏 API 等级

    我们已在去年宣布:自 2018 年 8 月起, Google Play 要求所有新上线的应用和游戏都必须针对新的 Android API 等级进行开发 —— ...

    Android 开发者
  • TW洞见〡被信息塑造的新工人阶级

    文章作者来自ThoughtWorks:熊节,图片来自网络。 当你看见十多个年轻小伙子围坐在一张长条型电脑桌上,各自神情专注地紧盯着自己面前的屏幕,一边快速地...

    ThoughtWorks
  • 唯品会开放平台(vop.vip.com)SDK使用说明书

    开放平台SDK由两部分组成,分别是“底层通讯协议(osp-sdk.jar)”和“服务帮助类(vop-sdk.jar)”。

    凯哥Java
  • JDBC(三)数据库连接池(DBCP、C3P0)

    前言   这段时间状态有一点浮躁,希望自己静下心来。还有特别多的东西还没有学懂。需要学习的东西非常的多,加油! 一、JDBC复习   Java Data Bas...

    用户1195962
  • Java 程序员面试必备!助你剑指 Offer

    你想满载 Offer 而归吗?你想得到更高的薪资吗?你想跳到更大的平台吗?你想瞬间吸引 HR 的目光吗?本场 Chat,我将分享自己的面试经验,让你掌握面试秘诀...

    用户4143945

扫码关注云+社区

领取腾讯云代金券