Android系统证书 platform.x509.pem platform.pk8转换为.keystore文件
我們在進(jìn)行Android開發(fā)的時(shí)候,如果開發(fā)的是系統(tǒng)應(yīng)用,都需要系統(tǒng)的簽名才能正常運(yùn)行。而系統(tǒng)應(yīng)用一般是把代碼統(tǒng)一放到系統(tǒng)代碼庫中跟隨系統(tǒng)一起編譯。而如果我們想用Android Studio單獨(dú)開發(fā)某個(gè)應(yīng)用而使用系統(tǒng)簽名的時(shí)候,有兩種開發(fā)的方式,一種是編譯完成后,使用SignApk.jar來進(jìn)行簽名,另外一種是把系統(tǒng)的?platform.x509.pemplatform.pk8?轉(zhuǎn)換成為Android Studio常用的?.keystore文件,編譯時(shí)候自動簽名。
Android系統(tǒng)簽名證書的目錄是“build/target/product/security”。
?
SignApk.jar簽名
命令行中使用?SignApk.jar簽名的方式如下:
?
| 1 | $java?-jar?SignApk.jar?platform.x509.pem?platform.pk8Application.apk?Application_signed.apk |
?
轉(zhuǎn)換為?.keystore文件
使用(keytool-importkeypair+linux環(huán)境的命令行 )進(jìn)行轉(zhuǎn)換,簡要步驟如下:
1,
?
如上圖,將系統(tǒng)證書 platform.x509.pem platform.pk8 放在keytool-importkeypair?目錄下,接著打開Linux(或類似Linux環(huán)境的)命令行去執(zhí)行命令:
linux環(huán)境命令行可用MinGw(百度自行搜索),也可用git環(huán)境的命令行,我用的就是Git環(huán)境的命令行,如下圖:
?
./keytool-importkeypair -k ./platform.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform?
-k 表示要生成的 keystore 文件的名字,這里命名為 platform.keystore
-p 表示要生成的 keystore 的密碼,這里是 android
-pk8 表示要導(dǎo)入的 platform.pk8 文件
-cert 表示要導(dǎo)入的platform.x509.pem
-alias 表示給生成的 platform.keystore 取一個(gè)別名,這是命名為 platform
?
輸入命令后,在目錄下platform.keystore文件就生成了。
?
?
這個(gè)文件就是android studio需要的簽名文件,稍后在build.gradle中進(jìn)行配置。
我把platform.keystore文件放到項(xiàng)目中新建的keystore目錄下了。AS中g(shù)radle配置如下:
?
總結(jié)
以上是生活随笔為你收集整理的Android系统证书 platform.x509.pem platform.pk8转换为.keystore文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自己动手写操作系统(高清图书+源代码)分
- 下一篇: 用Android自带的signapk.j