ionic andorid apk 签名, 查看签名MD5
ionic cordova build android生成的是带签名的android-debug.apk, 这个是可以在手机上安装的, 但是换个电脑打包这个签名就不一样了, 这样就不能直接替换安装了, 需要卸载了再安装.
ionic cordova build android --release 生成的是android-release-unsigned.apk, 这个apk是没有签名的, 无法安装到手机, 需要我们签名
https://blog.csdn.net/jiangwei0910410003/article/details/50402000 - 深度解析
https://www.jianshu.com/p/286d2b372334
https://www.cnblogs.com/share123/p/5900583.html
http://blog.csdn.net/maxbalance/article/details/49157579
给apk签名一共要用到3个工具,或者说3个命令,分别是:keytool、jarsigner和zipalign,下面是对这3个工具的简单介绍:
1)keytool:生成数字证书,即密钥,也就是上面说到的扩展名为.keystore的那类文件;JDK包含
2)jarsigner:使用数字证书给apk文件签名;JDK包含
3)zipalign:对签名后的apk进行优化(非必须),提高与Android系统交互的效率(Android SDK1.6版本开始包含)
1. 生成keystore文件, 中间输入的密码牢记
keytool -genkey -v -keystore mark.keystore -alias mark.keystore -keyalg RSA -validity 20000
2. 对apk签名
前面的是生成的apk文件, 后面的是要签名的apk路径, 可以相对和绝对
jarsigner -verbose -keystore mark.keystore -signedjar mark_signed.apk d:/GitHub/qqtr/apk/android-release-unsigned.apk mark.keystore
3. 查看证书信息 - 私钥信息
将签名后的apk解压, 进入解压的目录, 执行下面的命令
keytool -printcert -file META-INF/*.RSA
所有者: CN=mark, OU=mark, O=mark, L=SZ, ST=guangdong, C=CN
发布者: CN=mark, OU=mark, O=mark, L=SZ, ST=guangdong, C=CN
序列号: 4b8b5121
有效期开始日期: Tue Dec 26 13:36:45 CST 2017, 截止日期: Wed Sep 28 13:36:45 CST 2072
证书指纹(私钥Hash, 用GenSignature看到的就是这个MD5):
         MD5: D6:BF:74:FA:B6:29:2C:D8:9F:45:0A:8E:B2:7F:6D:97
         SHA1: 93:2B:E9:CC:6E:41:01:A7:B7:7C:CC:DC:80:A9:6B:29:25:DB:A8:E9
         SHA256: 89:37:59:99:FA:36:57:52:E6:B3:2D:82:29:C0:F7:FF:B3:65:5F:72:8A:86:D4:6C:41:44:DF:C4:2E:CE:CE:53
         签名算法名称: SHA256withRSA
         版本: 3
4. APP工具查看证书信息
使用下面这个APP, 通过包名查看任意APP的签名值
https://files.cnblogs.com/files/wancy86/Gen_Signature_Android2.apk
5. 查看APP的实际签名信息
解压APK后查看 \META-INF\XXXX.RSA中的内容
这里我们看到的都是二进制文件,因为RSA文件加密了,所以我们需要用openssl命令才能查看其内容
openssl pkcs7 -inform DER -in XXXX.RSA -noout -print_certs –text
ionic andorid apk 签名, 查看签名MD5的更多相关文章
- 查看APK包名签名等信息
		有些游戏第三方比如分享需要配置游戏包名和签名,不同渠道包名签名又不同,所以时常需要查看不同apk包等签名信息,之前是使用等微博开放平台的手机客户端查看apk签名,前提是知道包名,网上找了下查看签名和包 ... 
- android获取未安装APK签名信息及MD5指纹
		站在巨人的肩膀上写博客: http://blog.csdn.net/wulianghuan/article/details/18400581 http://www.jb51.net/article/7 ... 
- android  推断Apk是否签名和 签名是否一致
		推断Apk是否签名 用命令:jarsigner -verify -verbose -certs <apk文件> 假设有Android Debug字樣就是debug 假设已经签名: [证书的 ... 
- apk的重签名
		1. 生成Android APK包签名证书 1). 在doc中切换到jdk的bin目录 cd C:\Program Files\Java\jdk1.6.0_18\bin 2). ... 
- Android 验证APK是否已经签名或是否是Debug签名
		https://source.android.google.cn/ http://www.android-doc.com/tools/publishing/app-signing.html Signi ... 
- 转 对APK进行重签名
		1. 生成Android APK包签名证书1). 在doc中切换到jdk的bin目录cd C:\Program Files\Java\jdk1.6.0_18\bin2). 运 ... 
- ionic安卓打包apk--安卓签名
		上周项目上线,在网上看了看打包的博客,感觉不是很清晰我自己来总结下 首先,我们在项目的根目录下 build android apk 的时候执行的命令一定要是 ionic build android - ... 
- apk增加系统签名的方法
		1.命令行方法给apk加系统签名在Linux环境:java -Djava.library.path=. -jar signapk.jar platform.x509.pem platform.pk8 ... 
- mac下自己实现re-sign.jar对apk进行重签名
		利用Robotinum对给的apk文件进行自动化测试,在不知道源码的情况下,只有apk文件如何进行自动化测试呢? 首先需要对apk文件进行重签名,并获得该apk文件的包名和程序入口的类名. 最开始网上 ... 
随机推荐
- zip文件解压工具类
			java解压zip文件 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io. ... 
- 058 kafka与log4j集成
			1.首先在resources下面写log4j.properties 主要是因为kafka.producer.KafkaLog4jAppender类的存在. log4j.rootLogger=INFO, ... 
- Codeforces 1082D Maximum Diameter Graph (贪心构造)
			<题目链接> 题目大意:给你一些点的最大度数,让你构造一张图,使得该图的直径最长,输出对应直径以及所有的边. 解题分析:一道比较暴力的构造题,首先,我们贪心的想,要使图的直径最长,肯定是尽 ... 
- HDU 1054 Strategic Game (最小点覆盖)【二分图匹配】
			<题目链接> 题目大意:鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时他无法找到解决方案,速度不够快,那么他很伤心.现在,他有以下的问题.他必须捍卫一个中世纪的城市,形成了树的道路.他把战士的 ... 
- P2279 [HNOI2003]消防局的设立
			P2279 [HNOI2003]消防局的设立考场上想出了贪心策略,但是处理细节时有点问题,gg了.从(当前深度最大的节点)叶子节点往上跳k个,在这里设消防局,并从消防局遍历k个距离,标记上. #inc ... 
- Java 并发工具包 | J.U.C
			不知道大家还有没有印象,上次我们已经说过了,我们为了实现集合相关类的线程安全,JDK 提供了一套同步容器,也就是 Vector,Hashtable,还有一个 Collections 工具类中的几个方法 ... 
- basename
			我使用过的Linux命令之basename - 去掉文件名的目录和后缀 本文链接:http://codingstandards.iteye.com/blog/840784 (转载请注明出处) 用途 ... 
- Alpha(6/10)
			鐵鍋燉腯鱻 项目:小鱼记账 团队成员 项目燃尽图 冲刺情况描述 站立式会议照片 各成员情况 团队成员 学号 姓名 git地址 博客地址 031602240 许郁杨 (组长) https://githu ... 
- Visual Assist X 助手下载
			链接:http://pan.baidu.com/s/1pLUErhT 密码:c6in 
- Idea创建一个springboot多模块项目
			一.创建空Maven项目 二.左边选择maven,右边可以什么不选,直接next: 三.填写artifactId,点击next直到finish 四.finish后,idea会生成如下结果模块,删除sr ... 
