Android 自制韌體系統證書生成紀錄

你看我吊嗎啊發表於2022-02-10

我要維護文章
韌體工程師提供了 pk8 .x509.pem 檔案 ,還有一個jar包,提供了說明

將 key.pk8 和 certificate.pem 格式的系統簽名轉換為 mykey.keystore 格式
需要系統中有openssl 和 jdk,windows 版openssl 可以在http://slproweb.com/products/Win32OpenSSL.html下載

1-
openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out key.pem
2-
openssl pkcs12 -export -in platform.x509.pem -inkey key.pem -out platform.p12 -password pass:android -name platform
3-
keytool -importkeystore -alias platform -deststorepass android -destkeystore  keys/platform.keystore -srckeystore platform.p12 -srcstoretype  PKCS12 -srcstorepass android

核對
keytool -list -v -keystore mykey.keystore

第一步使用key.pk8生成了key.pem 檔案
第二步使用certificate.pem 和key.pem 生成了platform.p12 檔案,其中籤名的名字是mykey,密碼是android
第三步使用platform.p12 生成了mykey.keystore 檔案,keystore密碼是password

我可以在Centos+Java環境中生成系統證照了。

先說曲折的過程,偷懶想直接在現有云伺服器裝java 之後製作證照,製作出來之後,選擇別名時報錯,換了java版本之後仍然未解決,折騰幾個小時後,決定使用虛擬機器來製作。

虛擬機器:vmware16 16.2.1 build-18811642

系統: centos8 9DB46A612D04763AA7DB02A0FF63EDE2EA555867&dn=CentOS-8.1.1911-x86_64-dvd1.iso">磁力連結

Java :18

centos [安裝Java](CentOS 7 安裝 JAVA環境(JDK 1.8) - 曉晨Master - 部落格園)

安裝虛擬機器,虛擬機器部署centos這個我就不詳細說了 ,百度一大堆,甚至不用百度;

裝上之後,在物理主機(也就是安裝vmware的機器)安裝一個ftp客戶端(我用的filezilla),通過sftp方式連上,把證照所用的檔案 和 Java解壓後的檔案傳到虛擬機器中

安裝java,安裝java的教程,前面附連結了 。

最後執行相關的命令即可。

· 安裝centos 之後發現無法上網,原因是有個服務沒啟動,解決方案

· 關於安裝filezilla,原本我是想在這個虛擬的centos安裝寶塔運維的,我裝的時候遇到了報錯,跟前幾天部署一臺華為雲的centos8的寶塔報錯一樣,華為雲的技術說想裝寶塔最好用他們的centos7,我一合計,也別再重新安裝一個centos7虛擬機器了,我只是想傳個檔案,還是用ftp吧,哈哈。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
@李山河

相關文章