Android學習筆記-Android生成數字證書+簽名


Android學習筆記

1、Android為何不把XML中定義界面的工作交給Java代碼實現,為了降低代碼不同功能之間的耦合性,

把XML當做一個HTML的頁面,都是通過標記語言來定義用戶界面,HTML頁面使用HTML標簽,XML使用Android標簽。

2、Ant是一個簡潔、醫用的項目生成工具

3、資源清單類:R.java文件

Android生成數字證書+簽名

使用 keytool 實用程序生成證書

使用 keytool 可以生成、導入和導出證書。默認情況下,keytool 將在其運行所在的目錄中創建一個密鑰庫文件。

  1. 轉至要運行證書的目錄。
    始終在包含密鑰庫和信任庫文件的目錄中生成證書,默認目錄為 domain-dir/config。有關更改這些文件位置的信息,請參見更改證書文件的位置
  2. 輸入以下 keytool 命令以在密鑰庫文件 keystore.jks 中生成證書:

keytool -genkey -alias keyAlias-keyalg RSA
 -keypass changeit
 -storepass changeit
-keystore keystore.jks

使用任一唯一的名稱作為您的 keyAlias。如果您已更改密鑰庫或私鑰密碼的默認值,請將以上命令中的 changeit 替換為新密碼。

將顯示一個要求您輸入姓名、組織和其他信息的提示,keytool 將使用這些信息來生成證書。

  1. 輸入以下 keytool 命令以將生成的證書導出到文件 server.cer(或 client.cer,如果您願意):

keytool -export -alias keyAlias-storepass changeit
 -file server.cer
 -keystore keystore.jks

  1. 如果要求證書授權機構簽名的證書,請參見使用 keytool 實用程序為數字證書簽名
  2. 要創建信任庫文件 cacerts.jks 並將證書添加到信任庫中,請輸入以下 keytool 命令:

keytool -import -v -trustcacerts
-alias keyAlias
 -file server.cer
-keystore cacerts.jks
 -keypass changeit

  1. 如果您已更改密鑰庫或私鑰密碼的默認值,請將以上命令中的 changeit 替換為新密碼。
    工具將顯示有關證書的信息並提示您是否要信任該證書。
  2. 鍵入 yes,然后按 Enter 鍵。
    然后,keytool 將顯示與下面類似的信息:

Certificate was added to keystore
[Saving cacerts.jks]

  1. 重新啟動 Application Server

已加了數字簽名的Apk和一個時效為400年的數字證書

keystore: 指 定 數 字 證 書 的 存 儲 路 徑 · , -signedjar : 該 選 項 的 三 個 參 數 分 別 為 簽 名 后 的 APR 包 、 未 簽 名 的 APK 包 、 數 字 證 書 的 別 名 。 輸 入 上 面 命 令 后 按 回 車 鍵 , 接 下 來 將 會 以 交 互 式 方 式 讓 用 戶 輸 入 數 字 證 書 keystore 的 密 碼 , 如 圖 I. 所 示 。 : 丨 : 1 . : 蟊 釃 ; , wk ' , 10r , , 鼕 , 皋 年 , , 鬣 . 似 三 , , 區 ! tie · , h 0 一 篷 1 、 飆 執 行 數 字 簽 名 @ 使 用 雲 i e 工 具 優 化 APK 安 裝 包 · zipalign.exe 是 Android 自 帶 的 一 個 檔 案 整 理 工 具 , 它 可 用 於 優 化 APK 安 裝 包 , 從 而 提 升 A roid 應 用 與 系 統 之 間 的 交 互 效 率 , 提 升 應 用 程 序 的 運 行 速 度 , 在 命 令 行 窗 口 輸 入 如 下 命 令 : zipalign —f —V He110 orld crazyLt , apk " v:shapes="圖片_x0020_13">同樣也可以使用JDK中提供的jarsigner.exe 對未簽名的apk進行簽名

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM