通过Keytool 生成 Android 签名文件
一.签名文件生成方式
1.签名文件可以通过Android Studio Build->Generate Signed Bundle /APK生成。
2.通过Keytool生成 。
Keytool是一个Java数据证书的管理工具,这个工具一般位于
JDK的安装路径bin目录下。例如我的是:C:\Shen\Software\JDK\jdk1.8.0_60\bin,通过cmd进入。
二.签名文件生成
keytool -genkey -alias com.shen.mvpmagic -keyalg RSA -validity 200000 -keystore E:/mvpmagic.keystore
命令说明:
-alias 别名(一般我使用的是 包名):com.shen.mvpmagic
-keyalg 秘钥算法:RSA
-validity 有效期:200000
-keystore 秘钥存储路径:E:/mvpmagic.keystore
如图:
也可以这样输入,
keytool -genkey -alias aaaaa -keypass bbbbb -keyalg RSA -keysize 2048 -validity 36500 -keystore D:\test.keystore -storepass ccccc -genkey参数表示:要生成一个证书(版权、身份识别的安全证书)-alias参数表示:证书的别名,表示包名,可自定义名字-keypass表示别名秘钥-keyalg RSA表示加密类型,RSA表示需要加密,以防止别人盗取 -keysize 1024位生成的是MD5withRSA的算法,2048位生成的是SHAwihtRSA的算法-validity 36500表示有效时间36500天-keystore 表示生成的路径 -storepass 表示签名秘钥
三.在项目中使用签名文件
在build.gradle中android里使用
//签名信息signingConfigs {signApp {storeFile file('../mvpmagic.keystore')storePassword "123456"keyAlias "com.shen.mvpmagic"keyPassword "123456"}}buildTypes {release {debuggable falseminifyEnabled truesigningConfig signingConfigs.signAppproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}debug {debuggable trueminifyEnabled falsesigningConfig signingConfigs.signAppproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}
四:如何查看签名文件中的信息呢(MD5、SHA256等)
在命令符中输入(也是在JDK的目录bin目录下)
keytool -list -v -keystore E:\mvpmagic.keystore
如图
通过Keytool 生成 Android 签名文件相关推荐
- 【Android 教程系列第 27 篇】如何使用 Keytool 工具生成 keystore 签名文件
这是[Android 教程系列第 27 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:Keytool 是什么? 二:Keytool 需要安装吗? 三:Keytool 密钥的存储形式 四:Key ...
- 【Android 教程系列第 25 篇】如何使用 Android Studio 生成 keystore 签名文件
这是[Android 教程系列第 25 篇],如果觉得有用的话,欢迎关注专栏. Android Studio 版本:Arctic Fox 2020.3.1 Pathc 3,这里我新建了一个安卓项目,剩 ...
- android studio生产签名文件,Android Studio 生成 keystore 签名文件
Android Studio 生成 keystore 签名文件 常见 SSL 证书格式 : .DER .CER,文件是二进制格式,只保存证书,不保存私钥. .PEM,一般是文本格式,可保存证书,可保存 ...
- 生成Android系统的签名文件
signingConfigs {debug {storeFile file('../debug.keystore')storePassword "123456"keyAlias & ...
- android签名文件查看工具,ionic 发布android,并查看签名文件。
1. 生成android包文件 ionic cordova build android --release 这时候已经cd到你app的目录下面了,然后 2. 生成签名文件 keytool -genke ...
- android 签名文件与sha1获取
签名与sha1 获取 1.签名作用: 一个Android项目可以以它的包名作为唯一标识符,但是手机上的应用可能不止这一个应用,如果手机上有两个应用恰好使用了同一个包名,那么其中一个应用程序就会覆盖另一 ...
- 生成android使用的BKS证书
生成android使用的BKS证书 android 系统中使用的证书要求以BKS的库文件结构保存,通常情况下,我们使用java的keytool只能生成jks的证书库,如果生成BKS的则需要下载BC库, ...
- Flutter 学习之打包 - 纯Flutter项目生成Android包
###前言 前面介绍了Flutter中一些基本Widget的使用方法,下面我们来先下实战中是如何构建生成Android包的,本文我们主要介绍纯Flutter项目生成Android包的方法,以及遇到的问 ...
- Tomcat服务器配置https认证(使用keytool生成证书)
Tomcat服务器配置https认证(使用keytool生成证书) 一.证书生成 1 .生成服务器证书 (1)打开打开命令控制台,进入jdk的bin目录 (2)keytool为Tomcat生成证书(& ...
- 3des密钥生成 java_使用keytool生成3DES密钥
keytool 简介 keytool生成3DES密钥 C:\Program Files\Java\jre1.8.0_161\bin>keytool -genseckey -alias test- ...
最新文章
- linux用两种方法找到cuond,很基础的Linuxshell脚本学习.doc
- 解决在ascx使用outputcache就不可以设置用户控件自己的属性
- 增加数组下标_数组以及ArrayList源码解析
- 【转】删除已经存在的 TFS Workspace
- vue @click 如何绑定多个方法
- 前端:JS/26/实例:随机显示小星星
- Perl重命名当前目录下的文件
- C++中的未定义的行为
- java 中_l1,L2指令获取错过远高于L1指令获取未命中
- 十天学会php之第二天
- 【SQL基础】SQL增删改查基本语句
- QQ空间自动删除说说的js脚本(亲测有效)
- 风尚云网学前端----HTML特殊字符编码对照表
- LVDS通信接口详细介绍
- Linux dd烧写系统
- java求面积_Java计算几何图形的面积
- java中的守护线的应用_JVM中的守护线程示例详解
- __init__() takes 1 positional argument but 5 positional arguments (and 1 keyword-only argument) were
- 模拟量输出模块支持西门子三菱PLC接DCS控制系统
- @Valid对象嵌套List对象校验无效的解决方案
热门文章
- 十分钟智商运动 李永乐 第2章 奇妙的物理
- 点云深度学习——点云配准网络DCP复现
- 服务器被攻击ip显示国外,服务器被不同的IP攻击怎么破?
- 车机鸿蒙系统 车型,华为鸿蒙车机系统提前曝光!首发车型是它?
- 【老生谈算法】基于主成分分析PCA的matlab人脸识别系统设计与算法原理(论文+程序源码)——人脸识别算法
- 图像压缩编码码matlab实现——DM编码
- SetTimer函数的用法
- 乐高机器人投篮编程_乐高 EV3 高级编程 - 第二课:Hello World
- 社交网络分析算法应用,社交网络分析算法
- Java高级应用编程——集合练习题