用platform密钥对apk进行签名
来源:互联网 发布:清微信僵尸粉软件 编辑:程序博客网 时间:2024/05/29 16:41
1.使用platform密钥对apk进行签名
1.1.进入<Android_Source_Path>/build/target/product/security,找到【platform.pk8】和【platform.x509.pem】系统密钥。
1.2.进入<Android_Source_Path>/build/tools/signapk找到SignApk.java,运行javac编译成SignApk.class
1.3.执行命令java com.android.signapk.SignApk platform.x509.pem platform.pk8 input.apk output.apk
至此,完成。
2. 对1的补充:
<Android_Source_Path>/build/target/product/security下有多对密钥,详细如下:
The following commands were used to generate the test key pairs:
development/tools/make_key testkey '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
development/tools/make_key platform '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
development/tools/make_key shared '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
development/tools/make_key media '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
The following standard test keys are currently included:
testkey -- a generic key for packages that do not otherwise specify a key.
platform -- a test key for packages that are part of the core platform.
shared -- a test key for things that are shared in the home/contacts process.
media -- a test key for packages that are part of the media/download system.
These test keys are used strictly in development, and should never be assumed
to convey any sort of validity. When $BUILD_SECURE=true, the code should not
honor these keys in any context.
signing using the openssl commandline (for boot/system images)
--------------------------------------------------------------
1. convert pk8 format key to pem format
% openssl pkcs8 -inform DER -nocrypt -in testkey.pk8 -out testkey.pem
2. create a signature using the pem format key
% openssl dgst -binary -sha1 -sign testkey.pem FILE > FILE.sig
extracting public keys for embedding
------------------------------------
it's a Java tool
but it generates C code
take a look at commands/recovery/Android.mk
you'll see it running $(HOST_OUT_JAVA_LIBRARIES)/dumpkey.jar
3.对3的补充:
在运行第三步的命令前,请在你当前的工作目录下新建如下结构的文件夹:com.android.signapk,然后将第二步编译生成的SignApk放入该目录下。或者也可以将SignApk.java的package声明删除后再运行javac编译。
命令java com.android.signapk.SignApk platform.x509.pem platform.pk8 input.apk output.apk
不单可以对apk文件进行重签名,也可以对所有的zip文件进行重签名,包括ROM文件。
- 用platform密钥对apk进行签名
- 使用platform密钥对apk进行签名
- 使用platfrom密钥对apk进行签名
- 对apk进行签名
- 使用platform密钥来给apk文件签名的命令
- Android 用signkey.jks签名文件对 Apk 进行签名
- 对APK进行重签名
- 如何对apk进行签名
- jarsigner对apk进行签名
- 对apk进行重新签名
- Android APK系列3-------使用platform密钥来给apk文件签名
- Android APK系列3-------使用platform密钥来给apk文件签名
- Android APK系列3-------使用platform密钥来给apk文件签名
- Android命令行用已有的keystore对apk进行签名
- 对apk进行签名的方法
- 如何对apk文件进行签名
- 使用命令对APK包进行签名
- Android 对APK进行系统签名
- good-article.3--------Longest Palindromic Substring Part II
- 有关使用Maven常见问题总结(Eclipse中使用Maven、Maven项目部署到tomcat等问题)
- os、os.path 模块中关于文件、目录常用的函数使用方法
- Windows Phone 8.1 驱动开发——SPB 简介
- Matlab中wavedec使用學習及詳解
- 用platform密钥对apk进行签名
- Identifying Read/Write (I/O) Problems - Database
- iOS8中webview添加定位功能
- 九度 题目1352:和为S的两个数字
- Python 标准异常总结
- Lucene4.10使用教程(十一):Lucene的近实时搜索
- 基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,开放源码,支持开源
- Windows核心编程笔记(2)----进程
- 文件的打开模式和文件对象方法