Android 創建證書 或加固後更新簽名

一、創建證書

首選需要安裝jdk環境(這裏默認已安裝)
因爲Android的數字證書keystore文件的生成是用了Java的數據證書管理工具Keytool。
確保配置好Java的環境後,使用Windows快捷鍵Win+R,調出“命令提示符”窗口,在窗口中輸入cmd,打開命令行輸入如下命令

     keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore android.keystore

(意思是:創建了一個名爲android.keystore的別名也爲android.keystore的採用RSA加密算法的有效期爲100年的證書文件)

 注:
  -genkey 生成文件。
  -alias 別名。
  -keyalg 加密算法。
  -validity 有效期。
  -keystore 文件名。

在這裏插入圖片描述

二、APP加固後更新簽名

Windows快捷鍵Win+R,調出“命令提示符”窗口,在窗口中輸入cmd,打開命令行輸入如下命令

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore [keystore文件路徑] -storepass [keystore文件密碼] [待簽名apk路徑] [keystore文件別名]

如下圖:這裏的圖我就截頭和尾
在這裏插入圖片描述
在這裏插入圖片描述
OK,重新簽名完成! (如果安裝APP失敗,可以在上文橘色命令上加 " -digestalg SHA1 -sigalg MD5withRSA ",沒有錯誤請忽略 )

若出現
在這裏插入圖片描述
警告:
未提供 -tsa 或 -tsacert, 此 jar 沒有時間戳。如果沒有時間戳, 則在簽名者證書的到期
日期 (20**--) 或以後的任何撤銷日期之後, 用戶可能無法驗證此 jar。

有這個警告的話本身對簽名沒有影響,但是總感覺怪怪的,要想去掉這個警告只要在上文橘色命令上再加上 -tsa 就可以了

發佈了45 篇原創文章 · 獲贊 38 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章