android系統要求每乙個android應用程式必須要經過數字簽名才能夠安裝到系統中,也就是說如果乙個android應用程式沒有經過數字簽名,是沒有辦法安裝到系統中的!
android通過數字簽名來標識應用程式的作者和在應用程式之間建立信任關係,不是用來決定終端使用者可以安裝哪些應用程式。
這個數字簽名由應用程式的作者完成,並不需要權威的數字證書簽名機構認證,它只是用來讓應用程式包自我認證的
假如修改了apk中的乙個檔案,或者在apk中新加入了乙個檔案,則需要對apk重新簽名,在ubuntu下步驟如下:
需要keytool和jarsigner這2個命令,這2個命令在jdk中
1:我要在apk中新增乙個新檔案,開啟apk是下面這樣的
2:加入1個新檔案log,刪除meta-inf(不刪除有時簽名完不能安裝),如下圖
3:使用命令獲取金鑰
命令:keytool -genkey -v -keystore android.keystore -alias android -keyalg rsa -validity 20000
解釋:keytool -genkey -v -keystore (生成的金鑰名稱) -alias (金鑰別名) -keyalg rsa -validity (有效期)
android market強制要求所有應用程式數字證書的有效期要持續到2023年10月22日以後
需要設定密碼,可以隨便寫,但是在簽名時要用到,下面的內容都是我隨便填的
4:開始簽名
命令:jarsigner -verbose -keystore android.keystore -signedjar ~/desktop/playerproject.apk
playerproject.apk android
解釋:jarsigner -verbose -keystore (上面生成的金鑰名稱) -signedjar (簽名後的apk路徑) (簽名前的apk路徑) (金鑰android.keystore的別名)
這裡就需要上面設定的密碼
5:安裝測試
數字簽名簽名概述
數字簽名的技術流程描述 1 傳送者使用摘要演算法對傳送資訊產生資訊摘要 2 傳送者使用自己的私鑰對資訊摘要進行簽名 3 傳送者將資訊本身和已簽名的摘要一起傳送出去 4 接收者使用相同的摘要演算法對資訊本身計算資訊摘要 5 接收者使用傳送者的公鑰對簽名的摘要就行驗籤,獲得資訊傳送者的資訊摘要 6 接收...
數字信封 數字簽名
2019 08 06 19 51 51 數字簽名是用來表明資料傳送者身份的,有了簽名就說明這個資料是傳送都發出來的。為什麼?因為可以用你的公鑰開啟你的簽名資訊,獲取明文的hash值。數字信封,被公鑰加密後的對稱密碼被稱為數字信封,用於對稱金鑰的交換。數字證書,用來證明資料傳送者的身份的。為什麼能證明...
數字簽名技術
在當今高速發展的網路資訊化時代,人們越來越重視資訊的安全性問題,電子資訊內容的安全已經成為倍受關注的問題,數字簽名技術作為資訊保安領域的一項重要技術,應用日益廣泛。論述了數字簽名的作用及實現方法技術,並介紹了當前數字簽名的幾種新技術,展望了這一領域的發展前景。1數字簽名的作用 該技術在具體工作時,首...