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