[Android Studio] Android Studio使用keytool工具读取Debug 调试版数字证书以及release 发布版数字证书
🟧🟨🟩🟦🟪 Android Debug🟧🟨🟩🟦🟪
Topic
发布安卓学习过程中遇到问题解决过程,希望我的解决方案可以对小伙伴们有帮助。
📋笔记目录
书接上文:(2条消息) [Android Studio] Android Studio生成数字证书,为应用签名_陈丹宇jmu的博客-CSDN博客https://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 设置数字证书以及如何读取数字证书里的内容
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
🌈写给读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝万事顺意🏳️🌈
相关文章
- StatCounter:Win8 数据流量已超 Android
- Android Studio(二):快捷键设置、插件安装
- 第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotion模拟器
- Android Studio集成Genymotion
- Android Studio-解决Fetching android sdk component information加载过久问题
- 1、Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtoco
- studio--如何将Eclipse中的项目迁移到Android Studio 中
- 1、Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtoco
- 83、android的消息处理机制(图+源码分析)——Looper,Handler,Message
- Rockchip RK3588 Android SDK编译方法
- Android studio的logcat窗口被拖出来后如何还原
- 【Android Gradle 插件】Gradle 构建机制 ① ( 空白工程 Gradle 构建文件 | IntelliJ IDEA 工程构建文件 | Android Studio 工程构建文件 )
- 【错误记录】Android Studio 编译时 lint 检查报错 ( WARNING: DSL element ‘android.dataBinding.enabled‘ is obsolet )
- 【Android 安全】DEX 加密 ( DEX 加密原理 | DEX 加密简介 | APK 文件分析 | DEX 分割 )
- 【Android 应用开发】Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
- ubuntu20.04安装Android Studio
- Android java和C的Socket通信demo(可用)
- Android Studio下“Error:Could not find com.android.tools.build:gradle:2.2.1”的解决方法
- Android Studio导入ApiDemos
- 如何将Eclipse中的项目迁移到Android Studio 中
- 怎么解决之android studio的菜单栏和它的第二行的不见了的的问题
- android开发,Android Studio Build Output 输出的中文显示乱码
- android开发,开发环境(Android Studio)安装
- android开发,Android Studio在创建安卓虚拟设备(AVD)时,报错:Unknown Error
- Android Studio禁止混淆JNI代码
- Android Studio报错:Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-reflect:1.3.61)
- Android Studio NDK报错:mips64el-linux-android-strip 找不到