日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android签名机制介绍:生成keystore.签名.查看签名信息等方法

發布時間:2025/5/22 Android 160 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android签名机制介绍:生成keystore.签名.查看签名信息等方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

Android獨有的安全機制,除了權限機制外,另外一個就是簽名機制了。簽名機制主要用在以下兩個主要場合起到其作用:升級App和權限檢查。

升級App

用戶在升級一款已經安裝過的App時,如果程序的修改來自于同一來源,則允許升級安裝,否則會提示簽名不一致無法安裝的提示。

權限檢查

我曾在Android Permission權限機制的具體使用一文中提過,對于申請權限的 protection level 為 signature 或者 signatureOrSystem 的,會檢查權限申請者和權限聲明者的證書是否是一致的。

至于簽名機制的原理及其他作用,此不詳述,本文主要介紹,簽名文件key的生成、用key去簽名apk文件及查看簽名的方法。

生成keystore

創建keystore,需要用到keytool.exe (位于jdk_xx\jre\bin目錄下),具體做法如下:

keytool -genkey -alias mykey -keyalg RSA -validity 40000 -keystore demo.keystore#說明:# -genkey 產生密鑰# -alias mykey 別名 mykey# -keyalg RSA 使用RSA算法對簽名加密# -validity 40000 有效期限4000天# -keystore demo.keystore

對apk進行簽名

使用產生的keystore對apk簽名,使用到的是jarsigner.exe ,該工具位于jdk_xx\bin目錄下,命令如下:

jarsigner -verbose -keystore demo.keystore -signedjar test_signed.apk test.apk mykey# test_signed.apk是簽名之后的文件# test.apk是需要簽名的文件

另外需要注意的是,如果你的jdk版本在1.7以上,你在對apk簽名時,需要加上這個參數:

-digestalg SHA1 -sigalg MD5withRSA

否則同樣會出現:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]的錯誤。
?

查看簽名信息

1、查看keystore的信息

keytool -list -keystore demo.keystore -alias mykey -v

2、查看keystore的公鑰證書信息

keytool -list -keystore demo.keystore -alias mykey -rfc

(注:獲取Base64格式的公鑰證書,RFC 1421)

3、查看apk的簽名信息

jarsigner -verify -verbose -certs <your_apk_path.apk>

?

轉載于:https://my.oschina.net/reone/blog/706396

總結

以上是生活随笔為你收集整理的Android签名机制介绍:生成keystore.签名.查看签名信息等方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。