[Android Studio] Android Studio使用keytool工具读取Debug 调试版数字证书以及release 发布版数字证书

news/2024/5/20 5:08:17 标签: android, gradle, android studio

🟧🟨🟩🟦🟪 Android Debug🟧🟨🟩🟦🟪


Topic 

发布安卓学习过程中遇到问题解决过程,希望我的解决方案可以对小伙伴们有帮助。


📋笔记目录 

👀读取数字证书

🐸读取Debug 版的数字证书

🧩右侧的Gradle中没有Task?

🐹读取Release 版的数字证书

🚩结尾


书接上文:(2条消息) [Android Studio] Android Studio生成数字证书,为应用签名_陈丹宇jmu的博客-CSDN博客icon-default.png?t=N176https://blog.csdn.net/weixin_51989356/article/details/129199548?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22129199548%22%2C%22source%22%3A%22weixin_51989356%22%7D这篇文章将详细介绍如何在电脑上(windows)查看数字证书的内容。

👀读取数字证书

数字证书有两种,一种是Debug 版的数字证书,另一种是 release 版的数字证书,前者提供调试的权限,后者提供在软件商店发布的权限,一般在用到第三方的开发API时,都需要开发者提供这两个证书里面的密钥用于授权,接下来分别演示读取Debug 版的数字证书,和release 版的数字证书里面的密钥。

🐸读取Debug 版的数字证书

获取Debug版的数字证书比较容易,我们可以在Android Studio中快捷的查看开发版的数字证书内容。

在Android Studio中点开右侧的 Gradle >> 点开项目所属的Gradle >> Tasks >> android >> signingReport 在下方的运行栏中就可以查看到开发板数字证书的内容。 

 其中的SHA1的值就是我们在提交第三方授权的开发版的证书签名。

🧩右侧的Gradle中没有Task?

原因在于 AS 升级到4.2.1时,Gradle 会默认关闭 task 任务栏。

Gradle Task任务栏的打开方式:

File -> Setting -> Experimental -> Gradle ->Do not build Gradle task list during Gradle sync 取消勾选 ->apply -> OK -> 回到As 主界面

As 主界面Gradle -> 选中项目右击 -> Reload Gradle Project

🐹读取Release 版的数字证书

读取release 版的数字需要用到之前在Android Studio中生成的.jks的数字证书。

我们需要在Windows控制台下使用keytool工具打开 .jks的数字证书文件

第一步: win + R 输入cmd 打开windows 命令控制台

第二步:使用keytool工具

输入命令:keytool -list -v -keystore keytest.jks

不出意外一般都会出现'keytool' 不是内部或外部命令,也不是可运行的程序
或批处理文件。的错误提示。

这是因为keytool工具需要在java jdk的目录下才能使用。

 第三步:找到适合keytool的java jdk环境

File 》选择Project Structure

根据下图指示可以找到设配于Android Studio的java jdk的安装目录,我们需要在该目录下才可以使用keytool工具。

 第四步:完整的keytool命令。

 cd C:\Program Files\Android\Android Studio\jre\bin 一定要在java 的安装目录下(keytool 工具也是在这里的)

keytool.exe -list -v -keystore C:\Users\81394\Desktop\keytest.jks

C:\Users\81394\Desktop\keytest.jks                 ,jks证书的安装位置

输入的密钥口令为之前生成.jks数字证书所设置的密码。

🚩结尾

本篇讲述了如何在Android 设置数字证书以及如何读取数字证书里的内容


🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
🌈写给读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝万事顺意🏳️‍🌈


http://www.niftyadmin.cn/n/103851.html

相关文章

#多源数据融合#:Lidar数据知识

什么是高程信息 高程信息指地球表面的高度或海拔高度的数据。在地球表面,高程是地面表面相对于某个基准面的垂直高度。通常,这个基准面是平均海平面(MSL)。 高程信息可以用数字高程模型(DEM)来表示。DEM是…

【redis的几种数据结构及在Java里的应用案例】

Redis是一款高性能的key-value存储系统,支持多种数据结构,包括字符串、列表、哈希表、集合和有序集合等。下面是Redis的几种数据结构及在Java中的应用案例: string 字符串(String) 字符串是Redis中最基本的数据类型,用于存储字符…

关于serialVersionUID的作用解释说明

文章目录1.这是什么?2.如果不使用会发生什么?3.代码结合讲解3.1不设置serialVersionUID时正常序列化和反序列化3.2 类增加字段后进行反序列化?3.3手动设置serialVersionUID的结果4.serialVersionUID的生成1.这是什么? 简单概括而言, serialVersionUID 是用于在…

SpringBoot多数据源以及事务处理

背景在高并发的项目中,单数据库已无法承载大数据量的访问,因此需要使用多个数据库进行对数据的读写分离,此外就是在微服化的今天,我们在项目中可能采用各种不同存储,因此也需要连接不同的数据库,居于这样的…

【员工管理系统】

员工管理系统前言需求分析系统设计系统框图所需技术系统实现编写代码测试前言 这是一个使用epoll实现TCP并发服务器,并让客户端登录服务器可以进行员工的管理,员工的信息存储在sqlite数据库中,对数据库进行增删改查实现对员工的添加&#xf…

MapReduce小试牛刀

部署完hadoop单机版后,试下mapreduce是怎么分析处理数据的 Word Count Word Count 就是"词语统计",这是 MapReduce 工作程序中最经典的一种。它的主要任务是对一个文本文件中的词语作归纳统计,统计出每个出现过的词语一共出现的次…

RightCapital 第一轮面试题

现在我们就马上开始吧! 答案在文末 JavaScript 是一门单线程的静态类型语言(单选题) 正确 错误 在 JavaScript 中下面哪种类型的值是不可变的(immutable)(单选题) Object Symbol Array Date …

九种分布式ID解决方案

文章目录背景1、UUID2、数据库自增ID2.1、主键表2.2、ID自增步长设置3、号段模式4、Redis INCR5、雪花算法6、美团(Leaf)7、百度(Uidgenerator)8、滴滴(TinyID)总结比较背景 在复杂的分布式系统中,往往需要对大量的数据进行唯一标识,比如在对一个订单表…