应用签名说明

123 阅读1分钟

1 应用签名

1.1 使用keytool生成签名文件

keytool -genkey -alias zwc -keyalg RSA -validity 2000000 -keystore E:/zwc.keystore

1.2 使用生成的签名文件进行签名

jarsigner -verbose -keystore zwc.keystore -signedjar MyApplication-sign.apk MyApplication.apk zwc  

1.3 查看apk签名

keytool -printcert -jarfile MyApplication-sign.apk

2 系统应用签名

2.1 环境准备

signapk.jar 源码路劲,需要编译出来:build\tools\signapk ,编译产物路径:Y:\st7885-0802\out\host\linux-x86\framework\signapk.jar 将源码路径下 build\target\product\security\platform.pk8 和 platform.x509.pem 复制出来放在同一目录下

2.2 执行命令 后生成 platform.pem

openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out platform.pem -nocrypt

2.3 命令生成 platform.pk12

openssl pkcs12 -export -in platform.x509.pem -inkey platform.pem -out platform.pk12 -name android 密码 android

2.4 执行命令 ,生成keystore

keytool -importkeystore -deststorepass "android" -destkeystore android.jks -srckeystore platform.pk12 -srcstoretype PKCS12 -srcstorepass "android"

2.5 查看签名文件

keytool.exe -list -keystore .\android.jks

2.6 使用系统签名对应用进行重新签名

java -jar E:\002-Android\Sdk\build-tools\35.0.0\lib\apksigner.jar sign --ks E:\exp\project\rk\rk_tools\sign-st7885\st7885.jks --ks-key-alias android --ks-pass pass:android --key-pass pass:android --out E:\code\developers_test_suit\KdsSuit\app\build\outputs\apk\debug\new.apk E:\code\developers_test_suit\KdsSuit\app\build\outputs\apk\debug\app-debug.apk