APK二次签名方法
来源:互联网 发布:ubuntu如何安装wine 编辑:程序博客网 时间:2024/05/16 17:00
利用标准的java工具keytool.exe(位于jdk\jre\bin目录下)创建key,利用jarsigner.exe工具使用生成的key来生成证书和给程序签名(位于jdk\bin目录下)。
步骤:
1)、创建keystore
keytool -genkey -alias demo.keystore -keyalg RSA -validity 20000 -keystore demo.keystore
/*说明:keytool工具是Java JDK自带的证书工具
-genkey参数表示:要生成一个证书(版权、身份识别的安全证书)
-alias参数表示:证书有别名,-alias demo.keystore表示证书别名为:demo
-keyalg RSA表示加密类型,RSA表示需要加密,以防止别人盗取
-validity 20000表示有效时间20000天
-keystore demo.keystore表示要生成的证书名称为demo
*/
2)、删除之前的签名文件
用解压缩工具解打开apk文件(如:更改 为 zip,便可用压缩工具打开,并找到下面的目录META-INF下的 CERT.RSA和CERT.SF文件,并删除该文件。删除后,再次更改后缀名为.apk
注:
META-INF目录:存放签名后的CERT和MANIFEST文件,用于识别软件的签名及版权。
Rres目录:存放各种Android原始资源,包括:动画anim、图片drawable、布局layout、menu菜单、xml等等
AndroidManifest.xml编码后的Android项目描述文件,包括了Android项目的名称、版本、权限、程序组件描述等等
aclasses.dex编译后Class被dx程序转换成Dalvik虚拟机的可执行字节码文件
qresources.arsc所有文本资源的编译产物,里面包含了各Location对应的字符串资源。
3)、使用生成的key对apk签名 ,命令:
jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
/*说明:jarsigner是Java的签名工具
-verbose参数表示:显示出签名详细信息
-keystore表示:使用当前目录中的demo.keystore签名证书文件。
-signedjar demor_signed.apk demo.apk demo.keystore 正式签名,三个参数中依次为签名后产生的文件demo_signed,要签名的文件demo.apk和密钥库demo.keystore.
*/
步骤:
1)、创建keystore
keytool -genkey -alias demo.keystore -keyalg RSA -validity 20000 -keystore demo.keystore
/*说明:keytool工具是Java JDK自带的证书工具
-genkey参数表示:要生成一个证书(版权、身份识别的安全证书)
-alias参数表示:证书有别名,-alias demo.keystore表示证书别名为:demo
-keyalg RSA表示加密类型,RSA表示需要加密,以防止别人盗取
-validity 20000表示有效时间20000天
-keystore demo.keystore表示要生成的证书名称为demo
*/
2)、删除之前的签名文件
用解压缩工具解打开apk文件(如:更改 为 zip,便可用压缩工具打开,并找到下面的目录META-INF下的 CERT.RSA和CERT.SF文件,并删除该文件。删除后,再次更改后缀名为.apk
注:
META-INF目录:存放签名后的CERT和MANIFEST文件,用于识别软件的签名及版权。
Rres目录:存放各种Android原始资源,包括:动画anim、图片drawable、布局layout、menu菜单、xml等等
AndroidManifest.xml编码后的Android项目描述文件,包括了Android项目的名称、版本、权限、程序组件描述等等
aclasses.dex编译后Class被dx程序转换成Dalvik虚拟机的可执行字节码文件
qresources.arsc所有文本资源的编译产物,里面包含了各Location对应的字符串资源。
3)、使用生成的key对apk签名 ,命令:
jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
/*说明:jarsigner是Java的签名工具
-verbose参数表示:显示出签名详细信息
-keystore表示:使用当前目录中的demo.keystore签名证书文件。
-signedjar demor_signed.apk demo.apk demo.keystore 正式签名,三个参数中依次为签名后产生的文件demo_signed,要签名的文件demo.apk和密钥库demo.keystore.
*/
0 0
- APK二次签名方法
- APK进行二次签名
- apk二次签名
- 二次打包签名apk(android)
- 360加固(apk二次签名)
- apk 查看签名,以及apk签名方法
- 获取apk签名及apk签名方法
- apk签名方法总结
- apk签名方法
- Apk重新签名方法
- Android apk签名方法
- apk签名方法总结
- android apk签名方法
- apk重签名方法
- android下给apk进行二次系统签名
- 使用命令行对apk文件进行二次签名
- 获取apk签名的方法
- android apk重签名方法
- JS写一个LED显示屏
- linux上获取shell脚本所在目录
- day15 python随机生成验证码的代码
- 360图书馆 解除网页防复制
- C++的当型循环和直到型循环中的逻辑判断
- APK二次签名方法
- 剑指offer面试题27:二叉搜索树与双向链表
- 微服务最佳实践
- Android/java源代码实现DES算法原理+整理
- [android] string format (sth like %1$s..)
- Let's Encrypt,站点加密之旅
- 关于maxlength的使用
- Memcached安装
- zabbix报警把特定的应用集发送给developer