android apk 签名
2016-07-30 20:56
190 查看
1.有用链接
签名的文档:http://android-dls.com/wiki/index.php?title=Generating_Keys
别人的签名的总结:http://www.cnblogs.com/wanqieddy/p/3556060.html
2.签名的作用
(1) Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序。
(2)
3.步骤
方法1:使用keytool和jarsigner签名(这两个文件都在jre包里面)
(1) 利用keytool 生成keystore
(2)利用jarsigner 根据keystore对apk进行打包
对未签名的apk签名:jarsigner -verbose -keystore keystorename apkfilename keyalias
对已经签名的apk签名:jarsigner -verbose -keystore keystorename -signedjar signedapkfilename apkfilename keyalias
(3)检查apk是否已经签名:
jarsigner -verify -verbose -certs apkfilename
方法2:使用SignApk进行签名
signapk下载:http://android.pocitac.com/download/old/tutorials/
android原生的各种签名的key文件:https://android.googlesource.com/platform/build/+/master/target/product/security/
(1)利用openssl生成签名文件
(2)利用SignApk对apk签名
签名的文档:http://android-dls.com/wiki/index.php?title=Generating_Keys
别人的签名的总结:http://www.cnblogs.com/wanqieddy/p/3556060.html
2.签名的作用
(1) Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序。
(2)
3.步骤
方法1:使用keytool和jarsigner签名(这两个文件都在jre包里面)
(1) 利用keytool 生成keystore
keytool -genkeypair -keystore keystorename -storepass keystorepassword -keyalg RSA -validity $((25 * 365)) -alias keyalias -keysize 2048 -dname "CN=J Random Hacker, O=HackerCo, L=Anytown, ST=Anystate, C=US"
(2)利用jarsigner 根据keystore对apk进行打包
对未签名的apk签名:jarsigner -verbose -keystore keystorename apkfilename keyalias
对已经签名的apk签名:jarsigner -verbose -keystore keystorename -signedjar signedapkfilename apkfilename keyalias
(3)检查apk是否已经签名:
jarsigner -verify -verbose -certs apkfilename
方法2:使用SignApk进行签名
signapk下载:http://android.pocitac.com/download/old/tutorials/
android原生的各种签名的key文件:https://android.googlesource.com/platform/build/+/master/target/product/security/
(1)利用openssl生成签名文件
openssl genrsa -out key.pem 1024 openssl req -new -key key.pem -out request.pem openssl x509 -req -days 9999 -in request.pem -signkey key.pem -out certificate.pem openssl pkcs8 -topk8 -outform DER -in key.pem -inform PEM -out key.pk8 -nocrypt
(2)利用SignApk对apk签名
java -jar SignApk.jar certificate.pem key.pk8 Application.apk Application_signed.apk
相关文章推荐
- 批处理命令批量重签名AndroidAPK包 && JAR转APK网址
- Android 为【apk】文件签名,增加修改系统时间等权限
- android 对于apk签名汇总
- android apk签名(为什么 如何做 验证)
- Android apk文件签名
- Android签名用keytool和jarsigner制作apk文件
- Android APK签名对比及说明(转)
- Android Apk签名
- Android 为【apk】文件签名,增加修改系统时间等权限
- Android 为【apk】文件签名,增加修改系统时间等权限
- Android 为【apk】文件签名,增加修改系统时间等权限 推荐
- Android签名用keytool和jarsigner制作apk文件
- [Android]使用platform密钥来给apk文件签名的命令
- Android签名用keytool和jarsigner制作apk文件
- Android之APK文件签名——keytool和jarsigner
- Android签名用keytool和jarsigner制作apk文件
- 我对Android中apk文件进行签名的一点理解(一)
- android技巧:apk文件反编译以及签名打包
- 给Android apk做签名或重签名
- Android APK的签名与重新签名