获取系统签名文件
系统签名路径 device/fsl/common/security
1、编译android源码。
2、生成platform.pem文件
cd build/target/product/security/
openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:huld123 -name huld
生成platform.p12文件,其中huld 为alias名(app添加签名要用到),huld123 为密码。
3、生成platform.jks (app打签名最终用到的文件)
keytool -importkeystore -deststorepass huld123 -destkeystore platform.jks -srckeystore platform.p12 -srcstoretype PKCS12 -srcstorepass huld123
其中-deststorepass huld123设置的是这个签名的密码,上面指令中的-src*的其他参数都是从前面两个指令中生成的。
源码签名位置
build/make/target/product/security
Android.mk
platform.x509.pem
testkey.pk8
verity.x509.pem
media.pk8
README
testkey.x509.pem
media.x509.pem
shared.pk8
verity_key
platform.pk8
shared.x509.pem
verity.pk8
gradle配置签名
signingConfigs {
debug {
try {
storeFile file("../签名文件.jks")
storePassword "密码"
keyAlias "别名"
keyPassword "密码"
v1SigningEnabled true
v2SigningEnabled false
}
catch (ex) {
ex.printStackTrace()
throw new InvalidUserDataException("秘钥用户名或密码错误${ex.getMessage()}")
}
}
release {
try {
storeFile file("../签名文件.jks")
storePassword "密码"
keyAlias "别名"
keyPassword "密码"
v1SigningEnabled true
v2SigningEnabled false
}
catch (ex) {
throw new InvalidUserDataException("秘钥用户名或密码错误")
}
}
}
生成签名
keytool-importkeypair
keytool-importkeypair可以通过platform.pk8和platform.x509.pem生成系统签名文件
https://github.com/getfatday/keytool-importkeypair
生成签名命令
./keytool-importkeypair -k system -p 123456 -pk8 platform.pk8 -cert platform.x509.pem -alias system

1822

被折叠的 条评论
为什么被折叠?



