使用jks檔案為apk簽名

2021-10-08 11:50:53 字數 871 閱讀 9805

參與的專案近期要求安全檢測,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...