參與的專案近期要求安全檢測,apk不達標並且無法修復的話會要求使用官方加固包。加固之後的包簽名會失效,所有需要重新進行簽名。今天藉此機會記錄一下整個操作流程。原來apk是使用jks格式的簽名檔案來操作的,還有一種是keystore檔案格式。我們先來看jks檔案格式怎麼操作
一、jks格式操作步驟:
1、基本語法
jarsigner -digestalg sha1 -sigalg sha1withrsa -verbose -keystore -storepass -signedjar
這裡很多人說簽名檔案及需要簽名的apk要使用絕對路徑,經過測試發現使用相對路徑也是可以的。
2、示例
#先進入目錄,如d:\sign_test
cd d:\sign_test
#再敲入下面的簽名指令,簽名檔案是sign.jks,apk包名sign_test_2.41.apk
演示環境是windows,在相同目錄操作的,所以使用./***
;別名因為有空格所以使用了雙引號。這裡注意的是如果沒有設定有效期的話會給出警告。
二、keystore格式操作步驟
1、基本語法
jarsigner -digestalg sha1 -sigalg rsa -keystore -storepass -signedjar
2、示例#先進入目錄,如d:\sign_test
cd d:\sign_test
#再敲入下面的簽名指令,簽名檔案是sign.keystore,apk包名sign_test_2.41.apk
jarsigner為apk檔案簽名
jarsigner verbose keystore feelyou.keystore storepass feelyou.info signedjar signed.apk digestalg sha1 sigalg md5withrsa unsigned.apk feelyou 解釋 1 key...
Android生成系統簽名檔案jks
場景 解決方案 生成.簽名檔案jks,直接放在as裡面,生成apk時候就已經是系統簽名。這個時候直接install安裝或者直接放到系統原始碼裡面編譯都行的。具體實施方案 build target product security 就是這個security資料夾裡面的內容 2 實現方式 openssl...
jks簽名檔案轉pk8
最近有了年頭將機器的系統簽名和應用的簽名統一一下,由於歷史原因我們的系統存在兩套簽名,這就導致我們自己很多預裝應用沒法享受到特殊照顧。所以決定在新機器上將系統簽名和應用目前的簽名進行統一,應用簽名使用的是jks,那麼就有必要將jks轉換成pk8 執行命令如下 keytool importkeysto...