SignApk.jar是一个已包含在Android平台源码包中的工具。如果要使用SignApk.jar,你需要创建一个带有对应证书/公钥的私钥。而你可以使用
Openssl来创建私钥/公钥对。在Unix/Linux系统中使用Openssl相对来说比较容易。
如何使用OpenSSL创建私钥/公钥对
在 OpenSSL\bin文件夹下按顺序输入
(如果你创建了自己的私钥/公钥对)
复制 certificate.pem和 key.pk8到文件夹中,在该文件下下
如何使用OpenSSL创建私钥/公钥对
在 OpenSSL\bin文件夹下按顺序输入
- openssl genrsa -out key.pem 1024
- openssl req -new -key key.pem -config C:\OpenSSL\openssl.cnf -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
复制 certificate.pem和 key.pk8到文件夹中,在该文件下下
- java -jar signapk.jar certificate.pem key.pk8 your-app.apk your-signed-app.apk
或是
java -jar signapk.jar certificate.pem key.pk8 your-update.zip your-signed-update.zip