Andorid进行签名的方式

Posted Abro.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Andorid进行签名的方式相关的知识,希望对你有一定的参考价值。

目录

Android签名的简介

1.Android签名的作用

2.签名的方式

2.1签名方式的比较

3.在AS上操作的一般步骤(手动签名)

3.1 在AS操作步骤如下图

 4.apk常用的签名方法(系统签名)有两种


android签名的简介

  1. 生成证书
  2. 签名apk文件

1.Android签名的作用

  1. 确保信息来源的真实性

  2. 确保信息不会被第三方篡改


2.签名的方式

  1. V1签名

  2. V2签名

  3. V3签名

2.1签名方式的比较

v1:对zip目录进行校验
v2:对全文件进行校验
v3:只能使用命令行才能进行v3签名
v2对比v1:安装时间更快,更安全,但是运行时间更慢


3.在AS上操作的一般步骤(手动签名)

  1. 在菜单栏中,依次点击Build->Generate Signed Bundle/APK

3.1 在AS操作步骤如下图

 


 4.apk常用的签名方法(系统签名)有两种

  1. jarsigner(使用该工具,是JDK提供针对jar包的签名工具,签名时使用keystore文件)

  2. signapk(是谷歌官方提供针对Android apk签名和验证的工具,首先查找security文件,签名时使用pk8,x506.pem文件)

  3. 使用singapk.jar执行系统签名操作时,将singapk.jar和media.pk8和platform.x509.pem文件一起复制到需要签名的apk所在的目录下,再执行下面这条指令:

java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk
new.apk:就是生成的系统签名后的apk文件

 如有错误,希望各位观摩的大佬能指出嘻嘻嘻~ 

以上是关于Andorid进行签名的方式的主要内容,如果未能解决你的问题,请参考以下文章

字节码插桩Android 签名机制 ( 生成 Android 签名文件 | 分析签名文件 | 签名文件两个密码的作用 | 三种签名方式 )

成功解密 JWT 令牌能否保证消息的真实性并使签名变得无用?

对代码签名另一种认识(下)

《Andorid群英传》---读书笔记10.1

android 应用程序升级提示签名相同不能覆盖是为啥

Java Web 获取客户端真实IP